Jump to content

euqen

Newbie
  • Posts

    8
  • Joined

  • Last visited

euqen's Achievements

Explorer

Explorer (1/14)

0

Reputation

  1. euqen

    ajax + wordpress

    Спасибо большое за помощь!! Разобрался
  2. euqen

    ajax + wordpress

    Понял, щас попробую. А с куками как быть? Через php оставить или тоже в JS?
  3. euqen

    ajax + wordpress

    Не понимаю, что я должен исправить, если честно...) убрал. Отправляю в JS'e запрос сюда: ../wp-admin/admin-ajax.php, правильно? А PHP скрипт и экшены лежат в function.php так? PS. Пишет сервер вернул ответ 0, при алерте. Не пойму, к чему 0?
  4. euqen

    ajax + wordpress

    Нет, уже сюда: ../wp-content/themes/skeptical/functions.php?action=my_action Ну вроде так и делаю же..
  5. euqen

    ajax + wordpress

    Так а сам код с редиректами тоже в functions.php? К сожалению проблема осталасть, вот что выдает алерт:
  6. euqen

    ajax + wordpress

    В корне сайта лежит JS скрипт, который отбирает ссылку и отправляет запрос, а именно: $("#selectRegion > a").click( function() { var RegName = $(this).text(); var RegID = $(this).attr("id"); var data = { action: 'my_action', Name: RegName, ID: RegID }; $.ajax({ type : "post", dataType : "text", url : "../wp-admin/admin-ajax.php?action=my_action", data : data, success: function(response){ alert('Сервер вернул ответ: ' + response); } }); }); Далее в admin-ajax.php цепляем 2 экшена: add_action('wp_ajax_my_action', 'my_action_callback'); add_action("wp_ajax_nopriv_my_action", "my_action_callback"); В functions.php сам код, который добавляет выбранный регион в куки и редиректит на ссылку этого региона пока кук жив: function my_action_callback (){ $RegName = $_REQUEST['Name']; $ID = $_REQUEST['ID']; global $formRegion; //глобальная formregion if(isset($RegName) && isset($ID)) { $region = '?cat='.$ID; //формируем адрес для редиректа setcookie("city", $ID, time()+3600, '/'); //запоминаем выбраный регион if(is_home()) { wp_redirect( $region ); //редиректим, если страница главная exit; } } if(isset($_COOKIE['city']) and is_home() ) { $formRegion = $_COOKIE['city']; $region = '?cat='.$formRegion; wp_redirect($region); exit; } } Вот. В итоге ошибка Fatal error: Call to undefined function add_action(). Ошибка указывает на admin-ajax.php где и прописаны эти экшены. Пробывал заменить на фильтры, проблема не решилась.
  7. euqen

    ajax + wordpress

    Папка в которой лежит скрипт находится в корне. А запрос посылается сюда: ../wp-admin/admin-ajax.php?action=my_action Точно такая же проблема только с Fatal error: Call to undefined function add_action() и перезапуск денвера не помог. Что делать, как быть?
  8. euqen

    ajax + wordpress

    Точно такая же проблема только с Fatal error: Call to undefined function add_action() и перезапуск денвера не помог. Что делать, как быть?
  9. Здравствуйте, как можно свами связаться?

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy