slo_nik

добавить 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"
Как мне передать данные из основного файла плагина в файл обработки запроса?
Извините если не совсем понятно пишу, но это мой первый опыт написания плагина…
Если нужна будет дополнительная информация по коду – напишу. Просто пока не понимаю, что ещё может понадобится…

Anonymous
Отправить
Ответ на: