Verhindern Sie, dass WordPress den Bildtitel automatisch hinzufügt

Ich schrieb ein Plugin, das den Standardtitel für alle nicht gesetzten (leeren) Titel einstellt und die Titel manuell gesetzt lässt (nicht leer).

Das Problem ist, wenn ich neue Fotos (in die Galerie) hochlade, WordPress standardmäßig den Titel auf den Namen der Datei. Wie kann ich es deaktivieren und WordPress zwingen, eine leere Zeichenfolge als Standardbildtitel zu verwenden ?

Solutions Collecting From Web of "Verhindern Sie, dass WordPress den Bildtitel automatisch hinzufügt"

Sie können Folgendes versuchen, um den Titel des Bildanhangs zu löschen, wenn er eingefügt, aber nicht aktualisiert wird :

/** * Empty the image attachment's title only when inserted not updated */ add_filter( 'wp_insert_attachment_data', function( $data, $postarr ) { if( empty( $postarr['ID'] ) && isset( $postarr['post_mime_type'] ) && wp_match_mime_types( 'image', $postarr['post_mime_type'] ) ) $data['post_title'] = ''; return $data; }, 10, 2 ); 

Hier verwenden wir den wp_insert_attachment_data Filter, um den Titel des wp_insert_attachment_data zu überschreiben, wenn die ID des Anhangs leer ist und der wp_match_mime_types() Typ ein Bildtyp gemäß wp_match_mime_types() . Ein einfacher 'image' === substr( $postarr['post_mime_type'], 0, 5 ) Check könnte auch funktionieren. Sie könnten sogar einen bestimmten Mime-Typ wie image/jpeg Ziel image/jpeg .