Intereting Posts
Admin Custom Meta Box – Pull Последние 5 сообщений от пользовательского типа сообщения Удалить / Отменить регистрацию или скрыть виджет, добавленный плагином Внедрение предварительной выборки DNS с помощью WordPress Изображение не отображается с использованием пользовательской функции и get_post_meta Являются ли стили WordPress Core CSS действительно важными? Подписи к изображениям имеют дополнительный размер 10px, а это не CSS? Администрирование WordPress через SSL – для принудительного ввода SSL-сообщений и доступа SSL-администратора Создать администратор WordPress без доступа к внутренним Изменить SKU для отображения на странице продукта Как получить данные входа (сеанс) за пределами WordPress? front-page.php не является листингом в Static Front Page List Как изменить роль пользователя? Мета-запрос: получать сообщения со значением в многомерном массиве Невозможно изменить wp_title с помощью add_filter удалите объявление в корзину и просмотрите еще кнопку, если цена продукта пуста

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

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

Поэтому, если вы скачаете изображение, скажем, из 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 );