Mam niestandardowy typ postu, do którego chcę uzyskać dostęp za pośrednictwem jQuery - najlepiej za pomocą JSON.
Najpierw najważniejsze. utworzenie funkcji zwracającej / echos json jest dość łatwe, ale jak mam uzyskać do niej dostęp za pomocą jquery.
jak pisze Mike w tym pytaniu , on - o ile rozumiem - umieszcza je w katalogu głównym wordpress. co uczyniłoby go dostępnym przy użyciu nazwy pliku php - ale czy jest to godne polecenia? Wolę umieścić go w folderze wtyczek.
Próbowałem odczytać kodeks wordpress, ale sposób, w jaki obsługiwane są wywołania ajax, tylko mnie dezorientuje, ponieważ publikujesz każde wywołanie ajax do admin-ajax.php, nawet jeśli nie jest to strona administratora?
Czy ktoś może rozwiązać problemy, które mam?
/Burza
edytować
Problem, jaki miałem, polegał na zrozumieniu, w jaki sposób należy wywoływać ajax w Wordpress, a także gdzie umieścić kod php i js, aby wykonać / obsłużyć wywołania.
W drugim pytaniu, z którym się łączyłem, utworzyłeś funkcję umieszczającą plik w katalogu głównym wp - nie chcę tego robić. Ale nauczyłem się teraz, jak korzystać z wp_ajax_ (nopriv _) [akcja] i mogę skutecznie uzyskiwać dostęp do stworzonego przeze mnie json. Pozostaje problem: gdzie należy umieścić JS, aby wykonać połączenie. Chcę umieścić go w pliku js wtyczek, ale ponieważ ma to być prezentowane na stronie, a nie na stronie administratora, ajaxurl nie jest zdefiniowany, więc muszę echo za pomocą php.
echo admin_url('admin-ajax.php');
Powstaje więc pytanie, jak powinienem połączyć ten php z javascript i jak mam go kolejkować, ponieważ nie jest to plik ani skrypt.