web-dev-qa-db-fra.com

Supprimer les "messages" de l'administrateur mais afficher un message personnalisé

Après avoir vérifié: http://codex.wordpress.org/Function_Reference/remove_menu_page ,
J'ai réussi à utiliser le code suivant pour masquer des éléments du menu:

add_action( 'admin_menu', 'my_remove_menu_pages' );

function my_remove_menu_pages() {
    remove_menu_page('link-manager.php');
    remove_menu_page('tools.php');
    remove_menu_page('users.php');
    remove_menu_page('edit-comments.php');  
}

Toutefois, la "page de publication" et une page de types de publication personnalisée semblent s'exécuter sur /wp-admin/edit.php.

Je cherche donc un moyen de hide la barre de menus posts, tout en affichant le menu pour un type de post personnalisé que j'ai ajouté.

8
Alisso

En faisant ceci chercher , j'ai trouvé cette bonne réponse par Chris_O. Il y a même une solution jQuery que j'ai proposée ici.

Quoi qu'il en soit, la fonction remove_menu_page('edit.php'); supprime uniquement le menu Posts.

Mais, comme Chris nous l’apprend, answer,remove_menu_page('edit.php?post_type=athletes');supprime le menu Custom Post Type.

Pour bloquer réellement l'accès à l'URL, car nous masquons simplement l'élément de menu, consultez les questions et réponses suivantes: Blocage de l'accès administratif aux auteurs et aux abonnés?

11
brasofilo

Je viens d'essayer et remove_menu_page('edit.php'); supprime uniquement le menu de niveau supérieur des messages.

Tous mes autres types de publications personnalisées (et j'en ai beaucoup) fonctionnent toujours correctement. J'ai l'impression que c'est parce qu'il effectue une recherche directe du slug exact, pas du nom de base du fichier.

2
Tyler Carter