• Resolved ADvi

    (@advi)


    Здравствуйте.
    На сайте в контенте есть картинка с уникальным классом, которая служит для отправки ее в инстаграмм.
    Эта картинка скрыта стилями в основном контенте страницы, но при этом отображается в турбоверсии.
    Каким образом можно исключить эту картинку из Турбо версии сайта?
    Спасибо.

Viewing 6 replies - 1 through 6 (of 6 total)
  • Plugin Author Flector

    (@flector)

    фильтрами точного контента, если картинка везде одинаковая.
    или php-фильтром удалять картинку с нужным классом.

    Thread Starter ADvi

    (@advi)

    Можете, пожалуйста, указать, о каком именно php фильтре идет речь?
    Спасибо.

    Thread Starter ADvi

    (@advi)

    Картинка каждый раз разная, одинаковый только класс в её img теге.

    Plugin Author Flector

    (@flector)

    что-то типа:

    
    function yturbo_replace_img( $content ) {
    
        //что заменить
        $pattern = '/<img(.*?)class="test"(.*?)>/i';
        //на что заменить
        $replacement = '';
        //производим замену
        $content = preg_replace($pattern, $replacement, $content);
    
        return $content;
    }
    add_filter( 'yturbo_the_content', 'yturbo_replace_img' );
    

    это в functions.php темы.

    Thread Starter ADvi

    (@advi)

    Не срабатывает.

    Код картинки

    
    <img class="insta aligncenter wp-image-65727 size-full" src="data:image/svg+xml,%3Csvg%20xmlns='https://www.w3.org/2000/svg'%20viewBox='0%200%202160%202160'%3E%3C/svg%3E" alt="расторгнуть договор с туроператором" data-lazy-srcset="https://site.ru/image.jpg 2160w, https://site.ru/image.jpg 150w, https://site.ru/image.jpg 300w, https://site.ru/image.jpg 768w, https://site.ru/image.jpg 1024w, https://site.ru/image.jpg 220w, https://site.ru/image.jpg 450w, https://site.ru/image.jpg 672w, https://site.ru/image.jpg 1038w, https://site.ru/image.jpg 45w, https://site.ru/image.jpg 510w, https://site.ru/image.jpg 600w, https://site.ru/image.jpg 100w" data-lazy-sizes="(max-width: 2160px) 100vw, 2160px" data-lazy-src="https://site.ru/image.jpg" width="2160" height="2160">
    

    Регулярка $pattern = '/<img(.*?)class="insta (.*?)"(.*?)>/i';

    Или изменения в functions.php применятся только к будущим публикациями? С текущими не сработает?
    Или регулярка неверная?
    Спасибо.

    • This reply was modified 4 years, 2 months ago by ADvi.
    Thread Starter ADvi

    (@advi)

    Картинка имеет вид

    <img class="insta aligncenter wp-image-65727 size-full" src="data:image/svg+xml,%3Csvg%20xmlns='https://www.w3.org/2000/svg'%20viewBox='0%200%202160%202160'%3E%3C/svg%3E" alt="расторгнуть договор с туроператором" data-lazy-srcset="https://site.ru/image.jpg 2160w, https://site.ru/image.jpg 150w, https://site.ru/image.jpg 300w, https://site.ru/image.jpg 768w, https://site.ru/image.jpg 1024w, https://site.ru/image.jpg 220w, https://site.ru/image.jpg 450w, https://site.ru/image.jpg 672w, https://site.ru/image.jpg 1038w, https://site.ru/image.jpg 45w, https://site.ru/image.jpg 510w, https://site.ru/image.jpg 600w, https://site.ru/image.jpg 100w" data-lazy-sizes="(max-width: 2160px) 100vw, 2160px" data-lazy-src="https://site.ru/image.jpg" width="2160" height="2160">

    Я изменил регулярку на

    
    $pattern = '/<img(.*?)class="insta (.*?)"(.*?)>/i';
    

    но не срабатывает.
    Фильтр применится к уже существующим публикациям? Или только к новым?
    Или же регулярка неверная?
    Спасибо

Viewing 6 replies - 1 through 6 (of 6 total)
  • The topic ‘Убрать картинку из Turbo’ is closed to new replies.