Поддержка Плагины добавить ajax в плагин

  • Решено slo_nik

    (@slo_nik)


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

Просмотр 4 ответов — с 16 по 19 (всего 19)
  • Автор slo_nik

    (@slo_nik)

    mkramer, если передавать все параметры js функции, то через исходный код будет видно то, что надо скрыть.
    можно ли как то это обойти?

    А что конкретно нужно передать в скрипт? Может стоит использовать обработку AJAX при помощи WordPress API? А нужные данные поместить, к примеру, в базу данных как опции?

    Автор slo_nik

    (@slo_nik)

    я так и сделал.
    в $matches хранится фрейм с видео, который надо показать после оплаты через смс.
    если открыть исходный код страницы или через firebug посмотреть, то пожалуйста, копируй адрес и смотри видео нахаляву…)

    Автор slo_nik

    (@slo_nik)

    исходный вариант плагина работает без использования базы данных…

Просмотр 4 ответов — с 16 по 19 (всего 19)
  • Тема «добавить ajax в плагин» закрыта для новых ответов.