У меня есть пользовательский тип сообщения, к которому я хочу получить доступ через jQuery - предпочтительно с использованием JSON.
Итак обо всем по порядку. Создать функцию, которая возвращает / echos json, довольно легко, но как бы я получил к ней доступ через jquery.
как пишет в этом вопросе Майк , он, насколько я понимаю, помещает его в корень WordPress. что сделало бы его доступным с помощью имени файла php - но рекомендуется ли это? Я бы предпочел положить его в папку плагинов.
Я пытался прочитать кодекс WordPress, но способ обработки вызовов ajax просто смущает меня, поскольку вы публикуете каждый вызов ajax в admin-ajax.php, даже если это не страница администратора?
Может кто-нибудь, пожалуйста, исправьте мои проблемы?
/Гроза
редактировать
У меня была проблема с пониманием того, как должны выполняться вызовы ajax в WordPress, а также с тем, где разместить код php и js для выполнения / обработки вызовов.
В другом вопросе, на который я ссылался, вы создали функцию, помещающую файл в корень wp - я не хочу этого делать. Но теперь я научился использовать wp_ajax_ (nopriv_) [action] и могу эффективно получить доступ к json, который я создаю. Проблема остается в том, где я должен разместить JS, чтобы сделать звонок. Я хочу поместить его в js-файл плагинов, но так как это должно быть представлено на странице, а не на сайте администратора, ajaxurl не определен, поэтому я должен повторить, используя php.
echo admin_url('admin-ajax.php');
Таким образом, возникает вопрос, как мне объединить этот php с javascript и как мне затем поставить его в очередь, видя, что это не файл или скрипт.