问题描述
如何在”my-account-with-avatar” 管理员菜单栏下删除 「编辑您的个人资料」 子菜单,同时仍然保持头像和注销?
最佳解决办法
管理菜单栏中有一个 remove_menu
钩子。
你想挂接到 $wp_admin_bar
的类,你可以在这里看到 remove 功能,因为没有文档 (第 86 行),它应该使用子菜单 ID 。
http://core.trac.wordpress.org/browser/tags/3.2.1/wp-includes/class-wp-admin-bar.php
既然你似乎不相信我这里是代码………
function ya_do_it_admin_bar_remove() {
global $wp_admin_bar;
/* **edit-profile is the ID** */
$wp_admin_bar->remove_menu('edit-profile');
}
add_action('wp_before_admin_bar_render', 'ya_do_it_admin_bar_remove', 0);
次佳解决办法
WordPress 推出了新的 stufs(节点) 。
我正在搜索完全删除 「用户帐户」 框,并添加一个简单的注销:
//http://codex.wordpress.org/Function_Reference/get_nodes
//http://codex.wordpress.org/Function_Reference/add_node
add_action( 'admin_bar_menu', 'remove_my_account', 999 );
function remove_my_account( $wp_admin_bar ) {
$wp_admin_bar->remove_node( 'my-account' );
}
add_action( 'admin_bar_menu', 'add_logout', 999 );
function add_logout( $wp_admin_bar ) {
$args = array(
'id' => 'logout', // id of the existing child node (New > Post)
'title' => 'Se déconnecter', // alter the title of existing node
'parent' => 'top-secondary', // set parent
);
$wp_admin_bar->add_node( $args );
}
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。