Hiall,我有一个插件,在wordpress的管理部分的顶部管理员栏中,编辑按钮旁边有一个按钮,这真的很烦人。我该如何隐藏这个插件按钮或从wp管理菜单栏中删除这个选项?
在css中我可以看到按钮id。它是
wp-admin-bar-plugin_name_admin_bar
当我悬停按钮时,它实际上没有链接,但它确实显示了一个弹出菜单。
当我查看plugins functions.php文件时,我可以看到它将自己添加到管理部分的位置。
// Create our custom menu in the admin bar.
function fts_admin_bar_menu() {
global $wp_admin_bar;
if ( !is_super_admin() || !is_admin_bar_showing() )
return;
$wp_admin_bar->add_menu( array(
'id' => 'plugin_admin_bar',
'title' => __( 'Plugin Name', 'plugin-name'),
'href' => FALSE ) );
$wp_admin_bar->add_menu( array(
'id' => 'plugin_cache',
'parent' => 'plugin_admin_bar',
'title' => __( 'Clear Cache', 'plugin-name'),
'href' => '#' ) );
$wp_admin_bar->add_menu( array(
'id' => 'plugin_admin_bar_settings',
'parent' => 'plugin_admin_bar',
'title' => __( 'Settings', 'plugin-name'),
'href' => admin_url( 'admin.php?page=plugin-settings-page') ) );
}
}//END Class
我显然不想手动破解这个插件核心文件,而是想使用我自己的主题功能文件来排除它的菜单项。
如果有人能向我展示我是如何做到这一点的,那就太好了!
在您自己的functions.php文件中使用带有ID的remove_enu()。
该函数应与admin_bar_menu挂钩一起使用。另请参阅。
您正在查找remove_node()
函数。wordpress codex对如何实现这一点有一个非常好的解释。
https://codex.wordpress.org/Function_Reference/remove_node