So entfernen Sie den Link “+ Neue Kategorie hinzufügen” aus einer Kategorie Metabox

Innerhalb einer WordPress Kategorie Metabox oder einer beliebigen Taxonomie Box gibt es einen Link mit dem Text “+ Neue Kategorie hinzufügen” Gibt es eine Möglichkeit diesen Link zu entfernen, ohne auf JS oder CSS Hacks zurückgreifen zu müssen? Es wäre am besten, sie mit einer Art Filter oder Aktionshaken zu verstecken.

Wenn es keine Aktionshaken oder Filtermethode gibt, um sie zu entfernen, wäre ich offen für JS- und CSS-Lösungen als letzten Ausweg.

Der Grund dafür ist, dass ich eine WordPress-Installation in Magento integriert habe und eine benutzerdefinierte Taxonomie namens “brands” mit einer Liste von Marken aus der Magento-database erstelle und bearbeite, so dass ein Beitrag einer Marke zugewiesen werden kann. Offensichtlich bedeutet das, dass ich nicht möchte, dass Benutzer ihre eigenen Begriffe hinzufügen können und nur in der Lage sind, die hinzugefügten Marken dynamisch auszuwählen, um sie synchron mit Magento zu halten.

Vielen Dank.

Solutions Collecting From Web of "So entfernen Sie den Link “+ Neue Kategorie hinzufügen” aus einer Kategorie Metabox"

Die Standardmetaboxen sind in der Datei wp-admin/includes/meta-boxes.php . Dort finden Sie die function post_categories_meta_box() die das Taxonomie- post_categories_meta_box() generiert. Momentan ist kein Haken verfügbar, um die Ausgabe zu filtern. Aber Sie können einen der folgenden Schritte ausführen:

  1. Verwenden Sie remove_meta_box() , um die vorhandene remove_meta_box() der Kategorie zu entfernen, und registrieren Sie Ihre eigene mit add_meta_box() . Kopieren Sie den vorhandenen Code in Ihre neue Metabox-function, und entfernen Sie den Codeblock aus Zeile 345 bis 367 .
  2. Der sauberere Weg: Entfernen Sie die function edit_terms von Ihren Benutzerrollen mit remove_cap() . Wenn Sie in der Metabox-function nachsehen, können Sie in Zeile 345 eine if-statement sehen, die prüft, ob der Benutzer die Fähigkeit edit_terms . Wenn dies der Fall ist, wird + Add New XY hinzufügen angezeigt. Problem hier, der Name der Fähigkeit ist dynamisch und könnte alles sein. Wenn jemand eine Taxonomie mit einer anderen Fähigkeitsbenennung registriert, wird dies wahrscheinlich nicht funktionieren (ungetestet).