Как использовать php-фильтр WP Rocket Lazy Load Placeholder для изменения изображения местозаполнителя - PullRequest
0 голосов
/ 27 мая 2019

Я пытаюсь добавить образ заполнителя для плагина ленивой загрузки ракетного загрузчика.

В документации говорится, что я могу использовать следующий фильтр для изменения изображения заполнителя:

apply_filters( 'rocket_lazyload_placeholder', $placeholder );

Описание Фильтрует заполнитель lazyload по атрибуту src

Параметры $ placeholder: (string) Строка-заполнитель. По умолчанию данные: изображение размером 1px X 1px для изображений и около: пусто для iframes.

Приведен пример кода:

add_filter( 'rocket_lazyload_placeholder', function() {
    return 'http://example.com/loading.gif';
}

Однако это приводит к ошибке php, потому что 'add_filter (' не закрыт (насколько я могу вывести).

Проверка синтаксиса PHP: ошибка синтаксического анализа: ошибка синтаксиса, неожиданное '?>', ожидая ',' или ')' в вашем коде в строке 3

Я считаю, что исходный код, который мы пытаемся заменить в плагине:

$placeholder = apply_filters( 'rocket_lazyload_placeholder', 'data:image/gif;base64,R0lGODdhAQABAPAAAP///wAAACwAAAAAAQABAEACAkQBADs=' );

$html = sprintf( '<img%1$s src="%4$s" data-lazy-src=%2$s%3$s>', $matches[1], $matches[2], $matches[3], $placeholder );

$html_noscript = sprintf( '<noscript><img%1$s src=%2$s%3$s></noscript>', $matches[1], $matches[2], $matches[3] );

Мой php не самый лучший, поэтому все, что я пробовал, не сработало. Был бы очень признателен, если бы кто-то мог помочь мне исправить / выяснить это. Спасибо!

1 Ответ

0 голосов
/ 07 июня 2019

Если кому-то еще это нужно, я нашел решение.

add_filter( 'rocket_lazyload_placeholder', function( $placeholder ) {
    $placeholder = 'your-spinner-url-here';
    return $placeholder;
} );

Добавить в активную тему / дочерние функции.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...