WordPress - 完全自定义管理栏?

时间:2015-12-25 05:18:35

标签: wordpress

有完全自定义后端WP管理员(顶部)栏的简单方法吗?我想用徽标/样式和一些链接复制前端导航。我已经搜索到了这一点,并没有找到任何明确的方法来“创建自己的”管理栏(避免插件)。

我的客户可以访问WP后端的所有付费内容,因此我想模仿前端的品牌/徽标/样式/链接。感谢您提供任何有用的答案/资源!

1 个答案:

答案 0 :(得分:1)

您可以使用admin_bar_menu action自定义默认管理栏,方法是删除/修改现有菜单并添加新菜单。您也可以添加子菜单。

完全彻底检查需要花费一些工作,但这里是创建和添加菜单的基本语法(放在functions.php或等效内容中):

add_action('admin_bar_menu', 'nebula_admin_bar_menus', 800);
function nebula_admin_bar_menus($wp_admin_bar){
    $wp_admin_bar->add_node(array(
        'id' => 'nebula-github',
        'title' => 'Nebula Github',
        'href' => 'https://github.com/chrisblakley/Nebula',
        'meta' => array('target' => '_blank')
    ));

    $wp_admin_bar->add_node(array(
        'parent' => 'nebula-github',
        'id' => 'nebula-github-issues',
        'title' => 'Issues',
        'href' => 'https://github.com/chrisblakley/Nebula/issues',
        'meta' => array('onclick' => 'exampleFunction(); return false;') //JavaScript function trigger just as an example.
    ));
}   

此方法可以在循环中完成,以模仿您的前端导航。 HTML可以包含在此中,样式也可以根据需要应用于元素。如果您愿意,您甚至可以在点击事件上运行JavaScript函数(例如上面的代码段)。

我希望这是你正在寻找的事情,或者至少让你朝着正确的方向前进。