Задать вопрос
@BuTOC_90

Выдаёт Bad request 400 для /wp-admin/admin-ajax.php, если не авторизирован в админке. Как исправить?

Делаю обычные запросы через AJAX к function.php

если не авторизирован в админке - вылетает 400 ошибка

если авторизирован - то всё ок

в чём может быть дело?

экшены везде совпадают

например

JS
$(document).on('click','.to_basket', function() {
  // ...
  $.post( "/wp-admin/admin-ajax.php", { action: 'to_basket', post_id: post_id, size: size })
  .done(function( data ) {
   // ...
  });
});


function.php

add_action( 'wp_ajax_to_basket', 'to_basket' );
function to_basket() {
  // ...
  wp_die();
}


заранее спасибо
  • Вопрос задан
  • 6745 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
  • beONmax
    Профессия WordPress разработчик
    3 месяца
    Далее
Решения вопроса 1
@BuTOC_90 Автор вопроса
Кому понадобиться:
нужно было добавить экшены формата
add_action ('wp_ajax_nopriv__to_basket', '_to_basket');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы