Запрос перекрестного происхождения заблокирован. Плагин 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