Est-il possible de déplacer les liens tels que Ajouter des commentaires d'apparence dans un menu
Voici un exemple sur la façon de supprimer le lien de commentaires si le statut par défaut est 'fermé' (propose 2 approches différentes).
/**
* Disable 'Comments' link if default status is _closed_
*/
function remove_comments()
{
$default_comment_status = get_option( 'default_comment_status' );
if ( $default_comment_status == 'closed' )
{
remove_action( 'admin_bar_menu', 'wp_admin_bar_comments_menu', 50 );
// optional solution using the WP_Admin_Bar class from /wp-includes/class-wp-admin-bar.php
# global $wp_admin_bar;
# $wp_admin_bar->remove_menu( 'comments' );
}
else
{
return;
}
}
add_action( 'admin_bar_menu', 'remove_comments', 0 );
Vous pouvez utiliser les appels remove_action
pour l’un des choix suivants (/wp-includes/class.admin-bar.php - ligne 182 - 192) pour supprimer les éléments de menu:
function remove_all_admin_bar_items()
{
remove_action( 'admin_bar_menu', 'wp_admin_bar_my_account_menu', 10 );
remove_action( 'admin_bar_menu', 'wp_admin_bar_my_sites_menu', 20 );
remove_action( 'admin_bar_menu', 'wp_admin_bar_edit_menu', 30 );
remove_action( 'admin_bar_menu', 'wp_admin_bar_shortlink_menu', 80 );
remove_action( 'admin_bar_menu', 'wp_admin_bar_updates_menu', 70 );
if ( !is_network_admin() && !is_user_admin() ) {
remove_action( 'admin_bar_menu', 'wp_admin_bar_new_content_menu', 40 );
remove_action( 'admin_bar_menu', 'wp_admin_bar_comments_menu', 50 );
remove_action( 'admin_bar_menu', 'wp_admin_bar_appearance_menu', 60 );
}
}
add_action( 'admin_bar_menu', 'remove_all_admin_bar_items', 0 );
Ajoutez les appels suivants à votre fichier functions.php
after en désactivant les éléments. L'entier à la fin de chaque appel add_action
est le nouvel "ordre".
function reorder_admin_bar_items()
{
add_action( 'admin_bar_menu', 'wp_admin_bar_my_account_menu', 100 );
add_action( 'admin_bar_menu', 'wp_admin_bar_my_sites_menu', 10 );
add_action( 'admin_bar_menu', 'wp_admin_bar_edit_menu', 40 );
add_action( 'admin_bar_menu', 'wp_admin_bar_shortlink_menu', 20 );
add_action( 'admin_bar_menu', 'wp_admin_bar_updates_menu', 50 );
if ( !is_network_admin() && !is_user_admin() ) {
add_action( 'admin_bar_menu', 'wp_admin_bar_new_content_menu', 80 );
add_action( 'admin_bar_menu', 'wp_admin_bar_comments_menu', 170 );
add_action( 'admin_bar_menu', 'wp_admin_bar_appearance_menu', 40 );
}
}
add_action( 'admin_bar_menu', 'reorder_admin_bar_items', 20 );
Vous pouvez également utiliser le hook add_admin_bar_menus
pour ajouter des éléments à votre barre d’administrateur.
function parent_menu_item()
{
global $wp_admin_bar;
// Parent
$wp_admin_bar->add_menu(
array(
'id' => 'parent_id_name'
,'title' => __( 'Parent Title', 'your_textdomain' )
,'href' => '#'
)
);
// Link to dev mode admin page
$wp_admin_bar->add_menu(
array(
'parent' => 'parent_id_name'
,'id' => 'child_id_name'
,'title' => __( 'Child title', 'your_textdomain' )
,'href' => '#'
)
);
}
add_action( 'add_admin_bar_menus', 'parent_menu_item', 10 );
Je ne vois pas comment rendre ce guide plus complet, mais tout le monde peut éditer ma réponse et ajouter tout ce qui pourrait être utile.
Il n'est pas possible de "déplacer" - vous devez désélectionner l'élément et en ajouter un nouveau à votre structure dans la barre d'administration. Voir le lien de la réponse sur le commentaire de rayons.