Akcje po zakończeniu filtrowania AJAX
Istnieje wbudowane zdarzenie javascript w filtrze: woof_ajax_done
Zatem, jeśli chcesz zastosować jakikolwiek kod JS po zakończeniu wyszukiwania WOOF przez AJAX, na przykład ponowną inicjalizację galerii produktów, użyj następującej konstrukcji kodu gdzieś w pliku js bieżącego motywu wp (lepiej użyć motywu potomnego):
jQuery(document).on("woof_ajax_done", woof_ajax_done_handler);
function woof_ajax_done_handler(e) {
//write your code here
}
Prośba klienta dotycząca tej funkcji przed jej wdrożeniem:
Do tej pory sam dokonywałem zmian, ale na pewno pobiorę nowszą wersję, gdy tylko się pojawi.
Inną rzeczą, którą warto rozważyć (którą również dodałem dla własnej wygody), jest być może wyzwalanie niestandardowego zdarzenia JS po zakończeniu ajax. Jest to zamiast wklejania kodu w panelu administratora. Użyłem jQuery(document).trigger(‘woof_ajax_done’); i użyłem tego zdarzenia w moim pliku JS.
Chodziło mi o to, że JS powinien być dodatkiem do Twojego rozwiązania, a nie jego zamiennikiem. Aby użytkownicy, którzy wiedzą, co robią, nie musieli zajmować się CMS i ryzykować, że inni użytkownicy dotkną i zmienią tę sekcję w CMS.