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.