有完全自定义后端WP管理员(顶部)栏的简单方法吗?我想用徽标/样式和一些链接复制前端导航。我已经搜索到了这一点,并没有找到任何明确的方法来“创建自己的”管理栏(避免插件)。
我的客户可以访问WP后端的所有付费内容,因此我想模仿前端的品牌/徽标/样式/链接。感谢您提供任何有用的答案/资源!
答案 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函数(例如上面的代码段)。
我希望这是你正在寻找的事情,或者至少让你朝着正确的方向前进。