这里有一个快速而肮脏的方法来得到你想要的东西。
后台WordPress在一个名为$menu
. 要添加分隔符,请将元素添加到$menu
使用要分隔的选项的索引之间的索引进行数组。
使用add_admin_menu_separator()
函数,所以我编写了一个函数来封装我调用的逻辑add_admin_menu_separator()
. 您需要选择一个高于要添加分隔符的选项的数组索引号,然后调用该函数add_admin_menu_separator()
将所述索引作为参数传递。
例如:
add_admin_menu_separator(37);
该add_admin_menu_separator()
函数本身add_admin_menu_separator()
可以复制到主题的functions.php
文件是的,它是神秘的,但创建和使用全局$menu
阵列(谢天谢地,计划最终会反对,但这可能需要几年的时间。)
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 );
}
将索引查找到
$menu
要计算出所需的索引号,您可以
var_dump()
属于
$GLOBALS[\'menu\']
从
admin_init
钩下面是一些代码,您可以将其放入主题中
functions.php
临时归档以查看值是什么。这仅在请求以开头的URL时有效
/wp-admin/
(但请确保使用FTP,而不是内置的主题编辑器,否则您将失去对站点的访问权限,至少在您获得对主题的FTP访问权限之前是这样的functions.php
文件!):
add_action(\'admin_init\',\'dump_admin_menu\');
function dump_admin_menu() {
if (is_admin()) {
header(\'Content-Type:text/plain\');
var_dump($GLOBALS[\'menu\']);
exit;
}
}
另请参见:顺便说一句,您可能会发现这些链接通常对使用管理菜单很有用: