Aktionen nach erfolgter AJAX-Filterung
Es gibt ein integriertes JavaScript-Ereignis im Filter: woof_ajax_done
Wenn Sie also nach einem AJAX-basierten WOOF-Suchlauf beliebigen JavaScript-Code anwenden möchten, z. B. die Reinitialisierung von Produktgalerien, verwenden Sie die folgende Codekonstruktion irgendwo in einer JS-Datei des aktuellen WordPress-Themes (besser ein Child-Theme verwenden):
jQuery(document).on("woof_ajax_done", woof_ajax_done_handler);
function woof_ajax_done_handler(e) {
//write your code here
}
Kundenanfrage zu dieser Funktion, bevor sie implementiert wurde:
Bisher habe ich die Änderungen selbst vorgenommen, aber ich werde definitiv die neuere Version herunterladen, wenn sie herauskommt.
Eine weitere Überlegung (die ich auch hinzugefügt habe, für meine Bequemlichkeit) ist, vielleicht ein benutzerdefiniertes JS-Ereignis auszulösen, wenn Ajax abgeschlossen ist. Das ist anstelle des Einfügens von Code im Admin-Panel. Ich habe jQuery(document).trigger(‘woof_ajax_done’); und habe dieses Event in meiner JS-Datei verwendet.
Was ich mit JS meinte, ist, dass es zusätzlich zu Ihrer Lösung und nicht anstelle davon sein sollte. Damit Benutzer, die wissen, was sie tun, sich nicht mit dem CMS auseinandersetzen müssen und riskieren, dass andere Benutzer diesen Abschnitt im CMS anfassen und ändern könnten.