菜单项会添加到左侧仪表板菜单中,并具有一些不同的功能,具体取决于您希望它显示的位置。您可能想使用add_menu_page. 此函数的最后一个参数将确定其显示的向上/向下距离。以下是您可以放置项目的默认设置:
Positions for Core Menu Items
2仪表板4分隔符5帖子10媒体15链接20页25评论59分隔符60外观65插件70用户75工具80设置99分隔符
在活动主题的功能中。php文件中,您需要添加菜单项并包含一个javascript文件。
add_action(\'admin_menu\',\'my_non_clickable_menu_item\');
function my_non_clickable_menu_item() {
add_menu_page( \'Title\', \'Title\', \'update_plugins\', \'whatever/whatever\', \'\', \'\', 50 );
}
add_action(\'admin_enqueue_scripts\',\'enqueue_my_menu_js\');
function enqueue_my_menu_js() {
wp_enqueue_script(\'my_menu.js\',/path/to/my_menu.js\');
}
这将创建一个名为Title的菜单项,该菜单项将转到不存在的which/which页面。稍后,我们将使用string将其作为目标,您可以将其更改为您想要的任何内容。要查看此菜单项,用户必须具有“update\\u plugins”功能,默认情况下,该功能仅限于管理员。这两个空白参数是一个自定义图标和一个显示链接内容的函数,我们不需要它们。50是位置。它将这样创建:
在javascript文件中:
jQuery(document).ready(function($) {
$(\'a\').click(function(e) {
if($(this).attr(\'href\') == \'whatever/whatever\') {
e.preventDefault();
}
});
$(\'ul#adminmenu\').find(\'a\').each(function(e) {
if($(this).attr(\'href\') == \'whatever/whatever\') {
$(this).css(\'color\',\'#000\').css(\'cursor\',\'default\');
}
});
});
这将使“标题”变为黑色(即#000),使光标不会变为悬停的指针,并且在单击时不会执行任何操作。这将使您的管理部分的速度降低一点,但这应该不是什么大问题。您可以通过jquery css()函数进一步设置样式,例如添加边框,或者删除左侧的图标。了解如何使用firebug之类的程序或浏览器中的其他开发人员工具来定位它。