管理菜单黑客(仪表板左侧)

时间:2013-05-16 作者:Jusherb

如何向仪表板左侧的“管理”菜单添加标题?不是链接,只是标题?我想在我的函数中这样做,而不是使用插件。还有哪个模板文件处理此菜单?

I found this but I have no idea of how to use it:

Adding a Word at the Beginning of the Menu此示例允许您将所选单词作为列表项添加到菜单的开头。在本例中,单词“Menu:”添加在开头。您可能希望在列表项上设置一个id(本例中为“项id”),以便使用CSS对其进行样式设置。

<?php wp_nav_menu( array( \'theme_location\' => \'primary\', \'items_wrap\' => \'<ul><li     
id="item-id">Menu: </li>%3$s</ul>\' ) ); ?>

1 个回复
SO网友:Andrew Bartel

菜单项会添加到左侧仪表板菜单中,并具有一些不同的功能,具体取决于您希望它显示的位置。您可能想使用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是位置。它将这样创建:enter image description here

在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之类的程序或浏览器中的其他开发人员工具来定位它。

结束

相关推荐

Admin Ajax is returning 0

我对jQuery和AJAX尤其陌生。我有一个小问题,返回值总是0,尽管我认为这实际上是成功消息,它没有返回任何内容。我已经搜索了Google verse,在PHP回调上有die()函数,我相信add\\u操作是正确的。我在一个本地主机上工作,但我怀疑这会影响它,这都是在管理中,而不是在前端。我还检查了js是否已排队并本地化。我在chrome开发者区收到一条200 OK的消息。我还测试了http://codex.wordpress.org/AJAX_in_Plugins 它还返回了0,这让我怀疑它是否不是下