php - 跨源请求被阻止。 WordPress 插件不工作

标签 php wordpress .htaccess cors admin-ajax

我们有一个由 GoDaddy 托管的 Wordpress 网站。在我们“上线”之前,我们将其位于 staging.coiski.com(wordpress 安装在名为/staging 的文件夹中),然后当我们“上线”时,我们使用以下说明将其移动到 coiski.com:

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

在迁移过程中,除了 coiski.com/work 上的 WPB Filterable Portfolio 插件外,一切正常。页。具体来说,我们的灯箱均无法正常工作,并且我们收到以下消息:

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');

我们还有其他可以尝试的想法吗?任何帮助将不胜感激。

最佳答案

看起来您的 WP 仍设置为 http://staging.coiski.com域名。

您可以在 MySQL 数据库中更改它 - 名为 {wpdb prefix}_options 的表,其中选项名称为 siteurlhome

或者您可以通过这些常量在您的 wp-config.php 中强制执行它:

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

您可以在这里阅读:https://codex.wordpress.org/Changing_The_Site_URL#Edit_wp-config.php

关于php - 跨源请求被阻止。 WordPress 插件不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40661941/

相关文章:

php - 问SO : Good PHP code to read?

PHP 获取多个上传文件的名称

wordpress - 如何修复: FB-Pixel detected event code but the pixel has not activated

css - z-index 在 ie7 上无法正常工作,2 个独立元素

php - 如何在新的自定义 WPDB 上使用 wordpress 功能

laravel - 在 laravel 5.2 中将 http 重定向到 https

php - 数据库 - 单个表中的数据版本控制

php - 如何在 PHP 的 href 链接中发送多个值?

php - .htaccess 301 重定向和删除 .html 合并

php - 在没有扩展的情况下运行 PHP 页面