Значок массовой информации загружает название по умолчанию из имени файла

Я сейчас на ролике с вопросами. Это легко? Опять же, я не могу найти правильный фильтр (и предыдущий вопрос с подходящим ответом).

Поэтому, если вы скачаете изображение, скажем, из GettyImages, у него может быть некоторый мета-заголовок, и WP запишет это для поля заголовка, я не хочу такого поведения, поскольку файлы называются именно по какой-то причине. Я хотел бы либо оставить заголовок пустым, либо более предпочтительно копировать имя файла. Я попытался подключиться к wp_get_attachment_image_attributes но, похоже, это не трюк.

Хотя даже с правильным фильтром, я не уверен, что знаю, что делать, чтобы получить имя файла. Любая помощь оценивается.

Еще раз спасибо.

Solutions Collecting From Web of "Значок массовой информации загружает название по умолчанию из имени файла"

Где в ядре?

Эти части здесь и здесь отвечают за переопределение названия изображения метаданными:

 // ... cut ... // Use image exif/iptc data for title and caption defaults if possible. } elseif ( 0 === strpos( $type, 'image/' ) && $image_meta = @wp_read_image_metadata( $file ) ) { if ( trim( $image_meta['title'] ) && ! is_numeric( sanitize_title( $image_meta['title'] ) ) ) { $title = $image_meta['title']; } if ( trim( $image_meta['caption'] ) ) { $excerpt = $image_meta['caption']; } } // ... cut ... 

Возможное обходное решение:

Можно обойти эту функцию, переопределив мета-заголовок для изображений jpeg и tiff (PHP 5.4+):

 /** * Override the meta title for jpeg/tiff images * * @link http://wordpress.stackexchange.com/a/192779/26350 */ add_filter( 'wp_read_image_metadata', function( $meta, $file, $sourceImageType ) { $image_types = [ IMAGETYPE_JPEG, IMAGETYPE_TIFF_II, IMAGETYPE_TIFF_MM ]; if( ! empty( $meta['title'] ) && in_array( $sourceImageType, $image_types ) ) $meta['title'] = ''; // <-- Edit this to your needs! return $meta; }, 10, 3 );