Wstaw skrypt [script type="application/ld+json"] do żądań SEO URL
Oto zgłoszenie dotyczące tego problemu: https://pluginus.net/support/topic/seo-url-request-no-support-for-wpbakery-or-json-ld-schema-markup – problem polega na tym, że nie jest możliwe bezpośrednie wstawianie żadnych skryptów do SEO Rules, ponieważ wszystkie tagi są filtrowane dzięki funkcjonalności striptags, co jest bardzo przydatne dla bezpieczeństwa strony. Więc sposób jest taki, by użyć następującego kodu w pliku 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);
Co jest potrzebne: wstawić do okna tekstu SEO dowolne klucze, aby skrypt mógł wstawić właściwy kod json-ld https://share.pluginus.net/image/i20251104122715.png