HUSKY - Product Filter for WooCommerce

Wstawianie skryptów do żądań SEO URL HUSKY (obejście JSON-LD)

Oto zgłoszenie dotyczące problemu: https://pluginus.net/support/topic/seo-url-request-no-support-for-wpbakery-or-json-ld-schema-markup – problem polega na tym, że nie można bezpośrednio wstawić żadnych skryptów do reguł SEO, ponieważ wszystkie tagi są filtrowane dzięki funkcji striptags, co jest bardzo przydatne dla bezpieczeństwa strony. Rozwiązaniem jest użycie 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);

Potrzeba: wstawić do okna tekstowego SEO dowolne klucze, aby skrypt mógł wstawić odpowiedni kod json-ld https://share.pluginus.net/image/i20251104122715.png