$ form_fields from attachment_fields_to_edit gibt ein leeres Array zurück

Ich versuche, das Beschriftungsfeld von der Bearbeitungsseite von Nicht-Bild-Anhängen zu entfernen, was eine einfache Frage sein sollte unset($post['post_excerpt']) , aber ich kann einen nicht vorhandenen Wert nicht unset($post['post_excerpt'])

Wenn man sich den core ansieht, sollte dieses Array, das leer ist, bedeuten, dass keine Felder auf der Anhangsseite existieren, aber alle erwarteten Felder sind da (plus benutzerdefinierte, die ich hinzugefügt habe). Ich bin völlig und völlig verwirrt.

Ich habe extrem hohe und extrem niedrige Prioritätswerte beim Anwenden des Filters versucht, von denen keiner einen Unterschied macht.

Unten ist ein Testfall, der das leere Array vorher und das Array nur mit meinem benutzerdefinierten Feld zeigt.

 function attachment_fields_edit( $form_fields, $post ) { print_r( $form_fields ); // Array ( ) $form_fields['author'] = array( 'label' => __('Author'), 'input' => 'text', 'value' => get_post_meta( $post->ID, "author", true ) ); print_r( $form_fields ); /* OUTPUT: Array ( [author] => Array ( [label] => Author [input] => text [value] => Author Name ) ) */ } add_filter( 'attachment_fields_to_edit', 'attachment_fields_edit', null, 2 );` 

Ich weiß nicht, was ich tun soll. Es macht keinen Sinn, basierend auf dem Code, den ich sehe. Jede Hilfe wäre willkommen!

PS: Angesichts der jüngsten Änderungen beim Media Manager ist meine Arbeitstheorie, dass dies in gewisser Weise mit dieser Änderung zusammenhängen könnte …

Solutions Collecting From Web of "$ form_fields from attachment_fields_to_edit gibt ein leeres Array zurück"