Запрос перекрестного происхождения заблокирован. Плагин Wordpress не работает

У нас есть веб-сайт Wordpress, размещенный на GoDaddy. До того, как мы перешли в "живой" режим, он находился по адресу staging.coiski.com (wordpress был установлен в папке с именем /staging), а затем, когда мы перешли в "живой", мы переместили его на coiski.com, используя следующие инструкции:

askwpgirl.com/move-wordpress-from-subdirectory-to-root-directory

В процессе переезда все работало, кроме нашего плагина WPB Filterable Portfolio на странице coiski.com/work. В частности, ни один из наших лайтбоксов не работает, и мы получаем следующее сообщение:

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://staging.coiski.com/wp-admin/admin-ajax.php. (Reason: CORS header ‘Access-Control-Allow-Origin’ does not match ‘http://coiski.com, *’).

Вот что мы попробовали, но безрезультатно:

Добавляем следующий код в наш файл.htaccess:

<FilesMatch "\.(php)$"> 
 <IfModule mod_headers.c> 
 Header set Access-Control-Allow-Origin "*" 
 </IfModule> 
</FilesMatch>

Добавляем следующий код в наш файл header.php:

header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Methods: GET, POST');

Любые другие идеи, что мы могли бы попробовать? Любая помощь будет принята с благодарностью.

1 ответ

Решение

Похоже, ваш WP все еще настроен для домена http://staging.coiski.com/.

Вы можете изменить его в базе данных MySQL - таблица с именем {wpdb prefix}_options с именем опции siteurl и home

Или вы можете применить его в вашем wp-config.php с помощью этих консортов:

define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

Вы можете прочитать об этом здесь: https://codex.wordpress.org/Changing_The_Site_URL

Другие вопросы по тегам