удалить «редактировать свой профиль» из панели меню администратора

Как я могу удалить подменю «изменить свой профиль» в строке меню администратора «my-account-with-avatar», сохраняя при этом аватар и выход из системы?

Solutions Collecting From Web of "удалить «редактировать свой профиль» из панели меню администратора"

Существует крючок remove_menu для панели меню администратора.

Класс, который вы хотите подключить к $wp_admin_bar , вы можете увидеть здесь функцию remove и проверить ее, поскольку на ней нет документации (строка 86), она должна работать с идентификатором подменю.

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 ); } 

Я не уверен, что вы можете удалить его (не проверял), но вы можете добиться того же, используя css, чтобы скрыть ссылку на свой профиль. Элемент списка имеет идентификатор 'wp-admin-bar-edit-profile', который вы используете, чтобы скрыть его. Это html, используемый в панели администратора:

 <li id="wp-admin-bar-edit-profile" class=""> <a href="http://www.example.com/wp-admin/profile.php">Edit My Profile</a> </li> 

Я использую следующий css:

 #wp-admin-bar-edit-profile { display: none } 

Это скрывает ссылку в панели администратора без каких-либо других ссылок. Добавьте этот фрагмент css в style.css вашей темы, и ссылка будет скрыта в панели администратора при просмотре вашего сайта. Скрытие его в панели администратора при просмотре бэкэнд WordPress предполагает немного больше и может быть спорным, поскольку в меню слева есть ссылка на профиль.