добавить ajax в плагин
-
Добрый вечер.
Прошу помощи доработать плагин смс оплаты.
Нужно добавить ajax в рабочий плагин.
С большей частью задачи я справился, но на последнем этапе завис.
На последнем этапе надо проверить ответ сервера, и если ответ положительный, то показать скрытый текст.
Сложность для меня в том, что данные для проверки формируются в основном файле плагина, а функция обработки ajax запроса в другом файле.
это часть основного файла плагина<?php /**********************************************/ /* подключаю свой js код для ajax */ function smsdeluxe_key_js(){ $acc_id = get_option('sms_acc_id'); $logo_name = get_option('sms_logo'); wp_register_script('smsdeluxe_key.js', plugin_dir_url( __FILE__ ) . 'smsdeluxe_key.js'); wp_enqueue_script('smsdeluxe_key', plugin_dir_url( __FILE__ ) . 'smsdeluxe_key.js'); wp_localize_script('smsdeluxe_key', 'myStrs', array( 'ajaxurl' => plugin_dir_url( __FILE__ ) . 'data.php', // файл обработки запросов, сюда мне надо передать данные 'acc_id' => $acc_id, 'logo_type' => plugin_dir_url( __FILE__ ) . 'img/'.$logo_name )); } add_action('wp_head', 'smsdeluxe_key_js'); /********************************************* /* в самом низу файла есть функция обработки обычного S_POST, на этой функии работает стандартный вариант плагина */ function smsdeluxe_post_filter($content){ // тут обработка данных и вывод на страницу... return $content; }
Пробовал указать обработчиком ajax запросов основной файл плагина, раз в нём есть функция обработки ответа сервера, но выдаёт ошибку, «неопределённая функция add_action»
Как мне передать данные из основного файла плагина в файл обработки запроса?
Извините если не совсем понятно пишу, но это мой первый опыт написания плагина…
Если нужна будет дополнительная информация по коду — напишу. Просто пока не понимаю, что ещё может понадобится…
- Тема «добавить ajax в плагин» закрыта для новых ответов.