Benutzerdefinierte Taxonomie von easy admin ausblenden

Ich betreibe eine Website, die EasyAdmin (für Benutzergenerierung) verwendet.

Ich habe zwei Taxonomien (via functions.php) für meine eigenen Bedürfnisse erstellt, aber jetzt können meine Benutzer sie sehen, wenn sie ihren Inhalt der Website hinzufügen.

add_action( 'init', 'create_item_nominations' ); function create_item_nominations() { register_taxonomy( 'nominations', 'ait-dir-item', array( 'label' => __( 'Nominations' ), 'rewrite' => array( 'slug' => 'nominations' ), 'hierarchical' => true, ) ); } 

Ich kann sie mit CSS verstecken, aber das ist keine wirklich nette Lösung, eher eine Art Workaround für eine Weile.

Vielen Dank

Solutions Collecting From Web of "Benutzerdefinierte Taxonomie von easy admin ausblenden"

Klingt so, als show_ui Einstellung show_ui auf false genau das show_ui , wonach Sie show_ui – es wird die Taxonomie im Admin-Menü verbergen und auf der Nachbearbeitungsseite wird keine Metabox erstellt.

Danach:

'hierarchical' => true,

Füge das hinzu:

'show_ui' => false,

Sie finden eine vollständige Referenz aller verfügbaren Argumente im WordPress-Codex: https://codex.wordpress.org/Function_Reference/register_taxonomy

EDIT: (Danke an Howdy_McGee in den Kommentaren)

Dies wird sich vor allen Backend-Benutzern einschließlich Admins verbergen. Wenn Sie möchten, dass die Taxonomie nur für Administratoren, aber nicht für Benutzer niedrigerer Ebenen sichtbar ist, verwenden Sie stattdessen Folgendes:

'show_ui' => current_user_can( 'administrator' ),

Anstelle von “Administrator” können Sie hier auch eine beliebige Rolle unter https://codex.wordpress.org/Roles_and_Capabilities verwenden, wenn Sie eine feinere Steuerung wünschen.

Ich denke nicht, dass du das über EasyAdmin machen kannst (außer du änderst den Code im Plugin). “show_ui” ist für den eigentlichen WordPress-Admin gedacht, es könnte dort funktionieren, aber es würde es auch vom eigentlichen WordPress-Admin entfernen, den Sie verwenden.