JetSearch nur auf der Suchseite laden

JetSearch lädt standardmäßig CSS- und JavaScript-Dateien auf jeder Seite. Dieses Snippet entfernt die Assets überall dort, wo die Suche nicht gebraucht wird.

Vorteil:

  • weniger unnötige Requests
  • bessere Ladezeiten
  • weniger JS/CSS im Frontend
  • sinnvoll bei großen Elementor-/Crocoblock-Projekten

Einsatzort: functions.php im Child-Theme

add_action('wp_enqueue_scripts', function() {

    // Jet Search nur auf der Suchseite laden
    // Slug "suche" bei Bedarf anpassen
    if (!is_page('suche')) {

        // CSS entfernen
        wp_dequeue_style('jet-search');
        wp_dequeue_style('jquery-chosen');

        // JS entfernen
        wp_dequeue_script('jet-search');
        wp_dequeue_script('jquery-chosen');
        wp_dequeue_script('jet-plugins');

    }

}, 100);

Wichtig

Der Slug:

is_page('suche')

muss exakt zur Suchseite passen.
Beispiele:

  • is_page(’search‘)
  • is_page(‚immobiliensuche‘)
  • is_page(123) // Seiten-ID

Hinweis zu Crocoblock

Manche Widgets oder Filter von JetSmartFilters nutzen ebenfalls:

  • jet-plugins
  • jquery-chosen

Falls nach dem Dequeue Funktionen fehlen, zuerst prüfen, ob andere Crocoblock-Module diese Dateien ebenfalls brauchen.