Intereting Posts
child index.php не перезаписывает родительский index.php в двадцать четырнадцатой теме Удаление страницы администратора, добавленной сторонним плагином. Гравитационные формы в этом примере Как удалить фильтр, анонимный объект? Где (какой тип) хранятся коды WordPress WordPress по умолчанию? Новый виджет не отображается Настройка плагина Вызов идентификатора виджета виджета из нескольких экземпляров внутри виджета? Является ли исследование user_meta чувствительным к регистру или нет Список сообщений по их пользовательскому термину таксономии с условием Как определить, не изменился ли пользователь по умолчанию сгенерированный пароль Правильный способ показать панель администратора в HTML5. Как показать несколько типов сообщений в архиве таксономии? Ограничить доступ к контенту в сочетании с подключением facebook и google шаблон страницы для настраиваемого типа сообщения Тема Проверка ошибок кода темы

Не удается загрузить admin-ajax.php. Отсутствие контроля доступа позволяет происходить *

Я не могу загрузить admin-ajax.php и я продолжаю получать это сообщение об ошибке:

XMLHttpRequest не может загрузить …. / wp-admin / admin-ajax.php.,. Нет заголовка «Access-Control-Allow-Origin» …

На локальном WAMP он просто добавил:

 header("Access-Control-Allow-Origin: *"); 

(Даже если это кажется очень глупым, потому что в следующий раз, когда обновления WordPress, я думаю, это исчезнет.)

Когда я загружаю это на свой производственный сервер, это все равно такое же сообщение:

XMLHttpRequest не может загрузить …. / wp-admin / admin-ajax.php.,. Нет заголовка «Access-Control-Allow-Origin» …

Я попытался изменить файл .htaccess и, похоже, активировал CORS, но это не повлияет на admin-ajax.php :

 <IfModule mod_headers.c> Header add Access-Control-Allow-Origin: * </IfModule> 

Я также пытался установить плагин WP-CORS без успеха.

Существуют фильтры для allowed_http_origins и add_allowed_origins . Вы можете использовать их для установки правильного заголовка Access-Control-Allow-Origin в ответе на ваш вызов AJAX.

Добавьте это в файл functions.php вашей темы:

 add_filter('allowed_http_origins', 'add_allowed_origins'); function add_allowed_origins($origins) { $origins[] = 'https://www.yourdomain.com'; return $origins; } 

Добавьте это в ваш .htaccess файл:

 <IfModule mod_headers.c> Header set Access-Control-Allow-Origin "*" </IfModule>