Ich möchte die Benutzeroberfläche für einen benutzerdefinierten Beitragstyp vollständig vor bestimmten Benutzerrollen verbergen. Ich habe zuvor viele Ressourcen zum Deaktivieren des Zugriffs auf diese CPTs gefunden, aber nichts, was es Ihnen wirklich ermöglicht, die CPT-Benutzeroberfläche vollständig zu verbergen Alles in allem basierend darauf, welcher Benutzer im Dashboard angemeldet ist.
Dies ist wichtig, da ich möchte, dass Kunden keine benutzerdefinierten Beitragstypen für das Geschäft verwenden. Wenn sie die CPT-Benutzeroberfläche des Geschäfts im Dashboard sehen, spielt es keine Rolle, ob ihre Funktionen eingeschränkt sind, da sie weiterhin nachfragen wie sie infolgedessen selbstständig Produkte hinzufügen können.
Ich würde es wirklich vorziehen, dies nicht mit einem Plugin zu erreichen, aber wenn es etwas gibt, das den Trick auf eine nicht aufgeblähte Art und Weise ausführen kann, wäre das vermutlich immer noch großartig.
Vielen Dank für Ihre Hilfe, SB
wpse28782_remove_menu_items
ein Funktionsname, den Sie zufällig ausgewählt haben, oder ist er für WP spezifisch? .... Wie würde ich diese Idee erweitern und auf zusätzliche CPTs oder andere native WP-Menüs abzielen? Nochmals vielen Dank für die Hilfe!remove_menu_page
Anrufe hinzufügen , um andere CPTs sowie andere Menüelemente zu entfernen. Weitere Informationen finden Sie unter Meine Bearbeitung.remove_menu_page('cart_plugin');
Sie können auch das Adminimize- Plugin verwenden. Dieses Plugin bietet Optionen für alle Beitragstypen, Meta-Boxen und vieles mehr, um sich in verschiedenen Rollen zu verstecken. Keine Kodierung.
quelle
Die akzeptierte Antwort kann verwendet werden, um benutzerdefinierte Beitragstypen (und andere sortierte Elemente) wie beschrieben auszublenden. Wenn Sie jedoch das CPT-UI- Plug-in-Menü selbst ausblenden möchten , können Sie auch die Aktion entfernen, mit der es überhaupt zum Menü hinzugefügt wird.
quelle
Wenn Sie das Menü des Plugins ausblenden möchten, dessen Name "Benutzerdefinierter Beitragstyp" oder "CPTUI" lautet, ist es nicht möglich, den ersten Link mit "remove_menu_page" zu kombinieren.
Alles was du tun musst, ist ;
quelle
So verbergen Sie Woocommerce-Untermenüs im Hauptmenü "Produkte" für alle Shop Manager-Benutzerrollen (Wordpress 5.1.1):
quelle
Wenn
remove_menu_page
es bei Ihnen nicht funktioniert (es hat bei mir nicht funktioniert), können Sie WordPress auch anweisen, das Menü für den Beitragstyp nicht anzuzeigen, anstatt das Menü zu entfernen:quelle