Supprimer les «publications» de l'administrateur mais afficher une publication personnalisée

8

Après avoir vérifié: http://codex.wordpress.org/Function_Reference/remove_menu_page ,
j'utilise avec succès 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');  
}

Cependant, la "page des publications" et la page des types de publication personnalisés semblent fonctionner /wp-admin/edit.php.

Je cherche donc un moyen de masquer la barre de menus des messages, mais toujours d'afficher le menu pour un type de message personnalisé que j'ai ajouté.

Alisso
la source

Réponses:

11

En faisant cette recherche , j'ai trouvé cette bonne réponse de Chris_O. Il y a même une solution jQuery que j'ai proposée là-bas.

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

Mais, comme nous l'apprenons de la réponse de Chris, remove_menu_page('edit.php?post_type=athletes');supprime le menu Custom Post Type.

Pour vraiment bloquer l'accès à l'URL, comme nous masquons simplement l'élément de menu, vérifiez les questions et réponses suivantes: Bloquer l'accès administratif aux auteurs et aux abonnés?

brasofilo
la source
1
Bien sûr, athletesest le nom de mon type de message personnalisé ... Ajustez si nécessaire.
brasofilo
Ça marche! cool! Merci d'avoir montré comment j'aurais pu chercher!
Alisso
Puis-je choisir deux bonnes réponses?
Alisso
@Alisso Non. Vous ne pouvez en choisir qu'un. Étant donné que les deux affichent en partie la même solution, vous souhaiterez peut-être en choisir une contenant tous (ou la plupart) les détails nécessaires dont vous avez besoin. :)
its_me
1
Cette fonction ne supprime rien, elle la masque simplement.
2

Je viens d'essayer et remove_menu_page('edit.php');ne supprime que le menu de haut niveau des messages.

Tous mes autres types de messages personnalisés (et j'en ai beaucoup) fonctionnent toujours bien. J'ai le sentiment que c'est parce qu'il fait une recherche directe du slug exactement, pas du nom de base du fichier.

Tyler Carter
la source