mojwp.ru
Назад

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

Опубликовано: 15.01.2016
8
1788

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

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

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

alt картинки

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

alt картинки

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

alt картинки

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

Можно, конечно, вручную прописывать атрибут 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('

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

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

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

Автор:
Виталий
Поделиться
Похожие записи
Черкани пару строк
  • Надежда
    Опубликовано: 15.01.2016 Ответить на сообщение

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

  • seoonly.ru
    Опубликовано: 15.01.2016 Ответить на сообщение

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

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

  • Николай Вилков
    Опубликовано: 19.01.2016 Ответить на сообщение

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

    • Виталий
      Опубликовано: 19.01.2016 Ответить на сообщение

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

  • Вадим
    Опубликовано: 02.08.2016 Ответить на сообщение

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

  • Неандерталец
    Опубликовано: 29.03.2017 Ответить на сообщение

    Добавь ещё один вариант "для нубов" - https://wordpress.org/plugins/restore-image-title/

    • Виталий
      Опубликовано: 29.03.2017 Ответить на сообщение

      В Clearfy есть уже такая функция

  • Виктория
    Опубликовано: 04.10.2020 Ответить на сообщение

    Виталий, благодарю!
    WordPress уже 5.5. версии, а проблема осталась. Хорошо, что Вы делитесь полезностями! 🙂

Имя
Укажите своё имя и фамилию
E-mail
Без СПАМа, обещаем
Текст сообщения
Отправляя данную форму, вы соглашаетесь с политикой конфиденциальности и правилами нашего сайта.