Я создал плагин для Wordpress и добавил к нему Angular 1.7. Я использую структуру ajax для работы моих функций. Это мой код в основном файле PHP моего плагина:
add_action('wp_head', 'myplugin_ajaxurl');
function myplugin_ajaxurl() {
echo '<script type="text/javascript">var ajaxurl = "' . admin_url('admin-ajax.php') . '";</script>';
}
В файле JS я использую ajaxurl
для запроса URL. У меня есть 2 пакета файлов HTML, CSS, JS. Пакет администрирования, который является страницей администрирования моего плагина, а также использует некоторые короткие коды для определения некоторых форм с точки зрения веб-сайтов. Проблема в том, что мои ajax-запросы на веб-сайте работают, только когда пользователь вошел в систему. Как форма отправки. Если пользователь не вошел в систему, запрос возвращает ошибку 400. Проблема заключается в том, что admin-ajax.php не загружается для не авторизованного пользователя. Как я могу это сделать? Мне нужно отправить форму ajaxly в мой файл обработчика функции плагина.