Возвращаем атрибут title изображению при вставке в запись

Обращали внимание, что прописанный в title текст для вставляемых вами изображений не выводится в записи? Т.е. alt изображения выводится как и положено, а вот атрибута title нет.

Внимание на данную проблему обратил мой клиент. Как оказалось, эта очередная "фича" WordPress. Люди жалуются, что неплохо бы вернуть. Обещали в будущем...

А надо сейчас!

alt картинки

Видим по красной стрелке чего не хватает вот здесь:

<img src="http://mojwp.ru/wp-content/uploads/2016/01/Screenshot_1.jpg" alt="alt картинки" width="287" height="400" class="aligncenter size-full wp-image-4445" />

По идее должно все быть так, с точки зрения оптимизации:

<img title="title картинки" src="http://mojwp.ru/wp-content/uploads/2016/01/Screenshot_1.jpg" alt="alt картинки" width="287" height="400" class="aligncenter size-full wp-image-4445" />

Для тех кто не понял о чем речь, смотрим небольшое видео:

Можно, конечно, вручную прописывать атрибут title для каждой картинки в режиме HTML записи. А можно внедрить простой хак и все автоматизировать. Кто знает когда разработчики ядра WP вернут данную функцию по умолчанию.

На том же движке DLE подобной проблемы нет и админы сайта http://apkis.net не мучаются с CMS. Но DLE платный.

Решаем проблему на WordPress

Открываем файл functions.php вашего шаблона и сразу после <?php с новой строки вставляем:

// возвращаем title для img
function lcb_restore_image_title( $html, $id ) {
 
      $attachment = get_post($id);
      $mytitle = $attachment->post_title;
      return str_replace('<img', '<img title="' . $mytitle . '" ' , $html);
}
add_filter( 'media_send_to_editor', 'lcb_restore_image_title', 15, 2 );

Решение найдено на просторах буржунета.

По итогу мы добьемся поставленной цели о возврате атрибута title для изображений в статье, в чем сможете убедиться сами.

Единственный нюанс: хак будет работать только на вставленный с этого момента изображения. Чтобы появились на старых - придется вам руками пройтись по сайту и снова проставлять картинки в записи.

Привет. Меня зовут Виталик и я автор этого блога, а так же Магазина WordPress https://wp-r.ru/.

Отблагодарить Z888279575784 R109400923968 или ЯД 41001651742138

Оказываю услуги по созданию и настройке сайтов на WordPress (верстка, натяжка).

Мои Контакты. Я в Twitter @mojWP. Смотри на Youtube. Читай RSS блога.

Опубликовано 5 комментариев
  1. Надежда (18 комм.) says:
    http://vkpluss.ru/

    А может обновят опять WordPress и появится снова этот атрибут title, они там обновления часто делают, вообще то.

  2. seoonly.ru (28 комм.) says:
    http://seoonly.ru/

    У меня такое было когда таблица рухнула какая-то при переносе - вообще все альты, тайтлы и тд стерлось) Пришлось восстановить ее средствами сайтовой панели и все заработало.

    Конечно слегка не в тему, но может кому-то поможет.

  3. Николай Вилков (9 комм.) says:
    http://rabotaiuspeh.com

    Я подожду, все равно этот способ работает для новых изображений, вот если бы и старые исправились была бы польза.

    • Виталий (1675 комм.) says:
      http://mojWP.ru/

      а вы думаете когда двигло обновится, вам не придется старые обходить?))

  4. Вадим (2 комм.) says:
    http://workip.ru

    Продолжаю изучать программирование сайтов. Описано интересное решение задачи.
    Я на своем блоге вообще ни alt ни title для изображений не использую. Просто не вижу смысла в нынешнее время.
    Хотя не отрицаю, данные атрибуты могут быть очень полезны, особенно, когда дело касается интернет-магазинов, в которых представлены фотографии товаров. Недавно заметил нововведение в Яндекс при поиске картинок. Там начала отображаться стоимость товаров, показанных на некоторых иллюстрациях.

Не держи в себе. Выскажись.

Ваш e-mail не будет опубликован. Обязательные поля помечены *

© 2011-2016 | mojwp.ru | Копирование материала разрешено только с письменного согласия
WordPress: 13.7MB | MySQL:66 | 0,493sec
Премиальные плагины для CMS WordPress
Магазин WordPress WP-R.ru
Спасибо, не показывайте мне эту штуку больше!
Смотри мои обучающие видео на YouTube
Иван только что купил плагин ELT
https://wp-r.ru/plaginy/elt.html