Ce que je cherche à faire, c'est de masquer complètement l'interface utilisateur pour un type de publication personnalisé à des rôles d'utilisateur spécifiques ... J'ai déjà trouvé de nombreuses ressources sur la façon de désactiver l'accès à l'utilisation de ces CPT, mais rien qui vous permet vraiment de masquer complètement l'interface utilisateur CPT tous ensemble en fonction de l'utilisateur connecté au tableau de bord.
Ceci est important car j'ai besoin que les clients restent complètement en dehors des types de publication personnalisés pour le magasin, et s'ils peuvent voir l'interface utilisateur CPT du magasin dans le tableau de bord, cela ne fait pas de différence si leurs capacités sont limitées car ils vont toujours se renseigner comment ils peuvent ajouter eux-mêmes des produits en conséquence.
Je préfère vraiment ne pas accomplir cela avec un plugin, mais s'il y a quelque chose qui peut faire l'affaire de manière non gonflée, ce serait toujours génial, je suppose.
Merci pour votre aide, SB
wpse28782_remove_menu_items
un nom de fonction que vous avez choisi au hasard ou est-ce spécifique à WP? .... Aussi, comment pourrais-je m'étendre sur cette idée et cibler des CPT supplémentaires, ou d'ailleurs d'autres menus WP natifs? Merci encore pour votre aide!remove_menu_page
appels supplémentaires pour supprimer d'autres CPT, ainsi que d'autres éléments de menu, voir ma modification.remove_menu_page('cart_plugin');
La réponse acceptée peut être utilisée pour masquer les types de publication personnalisés (et d'autres éléments assortis) comme décrit. Mais si vous souhaitez masquer le menu du plug-in CPT UI lui-même, vous pouvez également supprimer l'action qui l'ajoute au menu en premier lieu.
la source
Vous pouvez également utiliser le plugin Adminimize . Ce plugin a des options pour tous les types de publications, les métadonnées et bien d'autres à masquer sur différents rôles. Pas de codage.
la source
Si vous souhaitez masquer le menu de ce plugin dont le nom est "Custom Post Type UI" aka CPTUI, il n'est pas possible de combiner le premier lien avec remove_menu_page.
Tout ce que tu dois faire est ;
la source
Pour masquer les sous-menus Woocommerce sous le menu de haut niveau "Produits" pour tous les rôles d'utilisateur de Shop Manager (Wordpress 5.1.1):
la source
Si
remove_menu_page
cela ne fonctionne pas pour vous (ce n'était pas le cas pour moi), au lieu de supprimer le menu, une alternative consiste à dire à WordPress de ne pas afficher le menu pour le type de message:la source