WordPress Borlabs Cookies: Модифицируйте «Preview HTML», используя фильтры - PullRequest
0 голосов
/ 18 марта 2020

Я использую плагин Borlabs Cook ie для WordPress и пытаюсь добавить фильтры для изменения предварительного просмотра html для блокировки содержимого, как описано здесь: https://borlabs.io/kb/action-filter-hooks/#ch_9. Однако возвращаемое значение, похоже, не используется вообще, а просто заменяется значением по умолчанию html.

. Это мой текущий код в моем functions.php:

add_filter('borlabsCookie/contentBlocker/modify/content/vimeo', function ($content) {
    $contentBlockerData = BorlabsCookieHelper()->getContentBlockerData('vimeo');

    // example editing of previewHTML
    $contentBlockerData['previewHTML'] = '';

    // debug
    echo 'DEBUG';

    return $contentBlockerData['previewHTML'];
});

«Отладка» печатается, поэтому на этом этапе предварительный просмотр html должен быть пустым, но во внешнем интерфейсе он по-прежнему создает предварительный просмотр блокировщика содержимого по умолчанию html:

<div class="BorlabsCookie">
    <div class="_brlbs-content-blocker">
        <div class="_brlbs-embed _brlbs-video-vimeo">
...
        </div>
    </div>
</div>

Кто-нибудь еще сталкивался с этой проблемой? Я знаю, что это легко сделать в админке плагина, но я все же хотел бы иметь возможность использовать ловушки фильтров для этой проблемы.

1 Ответ

0 голосов
/ 23 марта 2020

Нашли решение! Было очень легко на самом деле.

Для всех, кто интересуется: плагин имеет стандартный фильтр с приоритетом 100. Таким образом, чтобы применить пользовательский фильтр после фильтра по умолчанию, приоритет больше, чем 100 нужно:

add_filter('borlabsCookie/contentBlocker/modify/content/vimeo', function ($content) {
    ...
}, 1000, 1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...