Возвращаем атрибут title изображению при вставке в запись
Обращали внимание, что прописанный в title текст для вставляемых вами изображений не выводится в записи? Т.е. alt изображения выводится как и положено, а вот атрибута title нет.
Внимание на данную проблему обратил мой клиент. Как оказалось, эта очередная "фича" WordPress. Люди жалуются, что неплохо бы вернуть. Обещали в будущем...
А надо сейчас!
Видим по красной стрелке чего не хватает вот здесь:
По идее должно все быть так, с точки зрения оптимизации:
Для тех кто не понял о чем речь, смотрим небольшое видео:
Можно, конечно, вручную прописывать атрибут 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 для изображений в статье, в чем сможете убедиться сами.
Единственный нюанс: хак будет работать только на вставленный с этого момента изображения. Чтобы появились на старых - придется вам руками пройтись по сайту и снова проставлять картинки в записи.