Das Problem ist, dass ich die Option Neu hinzufügen (Nicht mit einem CSS-Hack oder durch Deaktivieren des Menüelements) meines benutzerdefinierten Beitragstyps entfernen möchte. Ich bin bereits auf Antworten gestoßen, die viele Lösungen vorschlagen, aber keine davon funktioniert perfekt.
Am nächsten an dem, was ich will, ist Folgendes:
Code: Select all
register_post_type( 'custom_post_type_name', array(
'capability_type' => 'post',
'capabilities' => array(
'create_posts' => 'do_not_allow', // false < WP 4.5, credit @Ewout
),
'map_meta_cap' => true, // Set to `false`, if users are not allowed to edit/delete existing posts
));
Eine Sache, die man im Hinterkopf behalten sollte, ist, dass ich mit einer benutzerdefinierten Rolle arbeite, die standardmäßig nur Lesefähigkeit hat.
Wenn ich auch die Fähigkeit edit_posts zuweise, ist mein Ziel erreicht, aber dann kann der Benutzer auch auf Beiträge und Kommentare zugreifen, was ich nicht möchte.
Woocommerce macht das. Ich tauche in den Woocommerce-Code ein und füge diese Zeile hinzu, in der er seine Produkte und Bestellungen registriert.
Code: Select all
'capabilities' => array( 'create_posts' => 'do_not_allow' ),
Sehr geschätzt. Danke...
Mobile version