Вставка скриптов в SEO URL запросы HUSKY (обходной путь для JSON-LD)
Вот тикет с описанием проблемы: https://pluginus.net/support/topic/seo-url-request-no-support-for-wpbakery-or-json-ld-schema-markup – проблема в том, что невозможно напрямую вставлять какие-либо скрипты в SEO Rules, поскольку все теги фильтруются благодаря функциональности striptags, что очень полезно для безопасности сайта. Поэтому здесь предлагается использовать следующий код в файле functions.php:
add_action('init', function () {
$url_request = WOOF_EXT::$includes['applications']['url_request'];
remove_filter('woocommerce_after_shop_loop', array($url_request->seo, 'add_seo_text'), 99999);
add_filter('woocommerce_after_shop_loop', function () use ($url_request) {
$rule = $url_request->seo->check_search_rules();
if (!isset($rule['text']) || !$url_request->seo->do_index()) {
return;
}
$txt = apply_filters('woof_seo_text', $url_request->seo->replace_vars($rule['text'], $url_request->seo->get_current_replace_vars()));
if (!empty($txt)) {
switch ($txt) {
case 'key1':
$txt = '<script type="application/ld+json">... place your schema here ...</script>';
break;
case 'key2':
$txt = '<script type="application/ld+json">... place your schema here ...</script>';
break;
default:
break;
}
echo '<div class="woof_seo_text">' . $txt . "</div>\r\n";
}
}, 99999);
}, 1);
Что нужно: вставить в окно SEO-текста произвольные ключи, чтобы скрипт мог вставлять правильный код json-ld https://share.pluginus.net/image/i20251104122715.png