Запретить WordPress автоматически добавлять заголовок изображения

Я написал плагин, который устанавливает заголовок по умолчанию для всех не заданных (пустых) заголовков и оставляет заголовки заданными вручную (не пустые).

Проблема заключается в том, что при загрузке новых фотографий (в галерею) WordPress по умолчанию задает название имени файла. Как отключить его и заставить WordPress использовать пустую строку в качестве названия изображения по умолчанию ?

8 голосов | спросил PolGraphic 15 TueEurope/Moscow2015-12-15T12:16:12+03:00Europe/Moscow12bEurope/MoscowTue, 15 Dec 2015 12:16:12 +0300 2015, 12:16:12

1 ответ


5

Вы можете попробовать следующее, чтобы очистить заголовок вложения изображения, когда он вставлен , но не обновлен :

/**
 * 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 );

Здесь мы используем фильтр wp_insert_attachment_data, чтобы переопределить заголовок вложения, если вложение ID пуст, а тип mime - это образ в соответствии с ---- +: = 3 = + ---- . Простой код wp_match_mime_types() может работать. Вы можете даже настроить таргетинг на определенный тип mime, например 'image' === substr( $postarr['post_mime_type'], 0, 5 ).

ответил birgire 15 TueEurope/Moscow2015-12-15T13:01:53+03:00Europe/Moscow12bEurope/MoscowTue, 15 Dec 2015 13:01:53 +0300 2015, 13:01:53

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132