Ich habe viele benutzerdefinierte Beitragstypen, die die Funktion "[benutzerdefinierten Beitragstyp] hinzufügen" benötigen, aber ich habe den benutzerdefinierten Beitragstyp "Info" und muss nicht "Neu" zum benutzerdefinierten Beitragstyp hinzufügen hinzufügen. Daher möchte ich die Schaltfläche oben entfernen, auf der "Hinzufügen über" steht.
Das ist was ich meine:
Irgendeine Idee, wie ich das entfernen kann?
custom-post-types
php
filters
wp-admin
Lucas Santos
quelle
quelle
Eine schönere Lösung wäre, die Möglichkeit zum Erstellen eines custom_post_type zu deaktivieren:
Übergeben Sie einfach den Parameter 'create_posts' => false im Capabilities-Array, wenn Sie register_post_type aufrufen .
quelle
4.7.2
... Außerdem. Es soll nicht einmal einenboolean
Wert akzeptieren . Es sollte einstring
Wert von sein :do_not_allow
.Die Antwort von @ TompaLompa wurde bearbeitet, da sie unvollständig war. Das Hinzufügen
create_posts => false
funktioniert nicht, wennmap_meta_cap
es nicht auf gesetzt isttrue
.Wenn Sie diesen Parameter nicht einstellen (oder auf setzen
false
), wird auch die Bearbeitung des Beitragstyps deaktiviert. Dies liegt daran, dass Sieedit_post
jeder Benutzerrolle Funktionen hinzufügen müssen, um Ihren Beitragstyp hinzuzufügen UND zu bearbeiten .Wenn Sie diesen Parameter festlegen, wird die interne Standard-Meta-Fähigkeitsbehandlung von WP verwendet und funktioniert für Sie, wenn Sie keine genauere Kontrolle über die Rollenfunktionen benötigen als die Standard-WP-Funktionen.
quelle
Wenn Sie dann nur Add New entfernen möchten und nicht verwenden
custom_post_type
, sollten Sie nicht verwenden'capability_type' => 'custom_post_type'
. Sie sollten diesen Code besser entfernen. Viel Glück :)Die Demo ist also unten:
quelle
Am besten habe ich das Plugin add-admin-javascript installiert und aktiviert. Gehen Sie dann zu den Einstellungen und fügen Sie Javascript hinzu. Schreiben Sie diesen Code in das letzte Feld
quelle