it-swarm.com.de

Entfernen Sie die Beschreibung im Bearbeitungsbildschirm für benutzerdefinierte Taxonomien

Ich muss den Beschreibungstextbereich aus einem benutzerdefinierten Taxonomiebearbeitungsbildschirm in admin entfernen.

Ich mache das eigentlich mit der folgenden jQuery-Zeile

$('.form-field.term-description-wrap').remove();

aber ich würde es gerne in PHP machen. Ist es möglich?

Ich betrachte die {$ taxonomy} _edit_form_fields hook. Ist das der richtige? Wenn ja, welche Codezeilen sollte ich in die Rückruffunktion einfügen?

1
MKay

check out this thread - Leider hat sich seitdem nichts geändert. Es gibt noch keine Möglichkeit, das Beschreibungsfeld zu filtern (es ist nur HTML-Code in der Datei https://github.com/WordPress/WordPress) /blob/master/wp-admin/edit-tags.php#L484 , Sie können es also nicht mit PHP entfernen, ohne die Kerndateien zu bearbeiten. Dies ist niemalsein richtiger Weg).

Der Hook, den Sie verwenden, {$taxonomy}_edit_form_fields wird vor dem Drucken der Standardfelder im Bearbeitungsbildschirm für einzelne Begriffe ausgelöst. Sie können ihn also zum Hinzufügen weiterer Felder verwenden, aber nicht zum Filtern von Standardfeldern.

Ich würde sagen, dass Sie Ihre JS-Lösung erst einmal oder noch besser beibehalten müssen - entscheiden Sie sich für die CSS-Lösung display: none;, um sicherzustellen, dass das Feld nicht angezeigt wird, wenn JavaScript deaktiviert ist, und um ein Flackern zu vermeiden, wie oben erwähnt. Hier .

1
Levi Dulstein

Es ist nicht möglich, es gibt keinen Haken. Der von Ihnen erwähnte Hook ist ein action , kein Filter, und kann nur zum Hinzufügen von Feldern oder Ausführen von Aktionen verwendet werden, nachdem die vorhandenen Formularfelder ausgegeben wurden, und nicht zum Ändern vorhandener Felder/Ausgaben.

0
Jacob Peattie