WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Хостинг, VPS/VDS и отдельные сервера только на SSD дисках. 7 дней бесплатного тестирования.

Автоматический атрибут data-lightbox=image для картинок в тексте поста

Всем привет! На Русскоязычном инетрнете не нашел ответа на свой вопрос. Может кто сталкивался или знает конкретно, как реализовать следующее:

Есть скрипт Lightbox (увеличение картинки при нажатии в всплывающем окне), там требуется подставлять к ссылке на медиафайл (data-lightbox="image"), естественно постоянно это делать геморой, тем более, когда пишешь тему для WordPress, то хочется сделать все автоматом.

Вопрос в следующем: "Как сделать так, какую функцию использовать, чтобы при добавлении медиафайла в пост/статью (data-lightbox="image"), подставлялось автоматически?"

0
3.2 года назад
  • 1
    Kama7099

    Цепляетесь на хук the_content и с помощью регулярных выражений прописываете для всех картинок со ссылкой этот атрибут, примерно так, регулярку может подправить надо будет:

    add_filter('the_content', 'set_lightbox_image');
    function set_lightbox_image( $text ){
    	if( false === strpos( $text, '<img') || false === strpos( $text, '<a') )
    		return;
    
    	$text = preg_replace('~<a([^>]+>\s*<img)~', '<a data-lightbox="image"$1', $text );
    
    	return $text;
    }
    Web-Blog 3.2 года назад

    Спасибо большое, все заработало!

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация