WordPress как на ладони

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

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

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

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

0
Web-Blog
8.5 лет назад 23
  • 1
    Kama9616

    Цепляетесь на хук 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 8.5 лет назад

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

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