我正在尝试创建一个管理菜单分隔符,允许您使用代码将它们放入。这是函数:
function add_admin_menu_separator($position) {
global $menu;
$index = 0;
foreach($menu as $offset => $section) {
if (substr($section[2],0,9)=='separator')
$index++;
if ($offset>=$position) {
$menu[$position] = array('','read',"separator{$index}",'','wp-menu-separator');
break;
}
}
ksort( $menu );
}
添加 Action 位如下
add_action('admin_init','admin_menu_separator');
function admin_menu_separator() {
add_admin_menu_separator(220);
}
它工作正常,但在重新排列菜单时会在 WordPress 中产生以下错误:
> Warning: Invalid argument supplied for foreach() in /home/user/public_html/wp-creation.com/wp-content/themes/liquid_theme_0.4_licensed/functions.php on line 174
> Warning: ksort() expects parameter 1 to be array, null given in /home/user/public_html/wp-creation.com/wp-content/themes/liquid_theme_0.4_licensed/functions.php on line 182
最佳答案
你应该 Hook admin_menu
:
add_action('admin_menu','admin_menu_separator');
并使用低于 220
的值。我在系统中获得的最大偏移量
是99
。
检查 this very fine class处理管理菜单。
它出现在这个 WPSE 问题中:Add a Separator to the Admin Menu?
关于php - 在 WordPress 中添加管理菜单分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19415465/