Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WordPress发布失败;javascript显示错误';获取的访问权限。。。已被CORS策略阻止';_Javascript_Wordpress - Fatal编程技术网

WordPress发布失败;javascript显示错误';获取的访问权限。。。已被CORS策略阻止';

WordPress发布失败;javascript显示错误';获取的访问权限。。。已被CORS策略阻止';,javascript,wordpress,Javascript,Wordpress,我已经使用自己的域名在freewebhostingarea.com上手动上传了WordPress。当我在Wordpress中创建一个新页面时,我在javascript控制台(附件image1)中遇到一些错误,但它允许我添加/编辑内容。当我尝试发布页面时,我收到错误“更新失败”,javascript控制台会给出额外的错误(附件image2),如下所示: 在“”处获取的访问权限(已从“”重定向)来自源“”已被CORS策略阻止:对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许源”

我已经使用自己的域名在freewebhostingarea.com上手动上传了WordPress。当我在Wordpress中创建一个新页面时,我在javascript控制台(附件image1)中遇到一些错误,但它允许我添加/编辑内容。当我尝试发布页面时,我收到错误“更新失败”,javascript控制台会给出额外的错误(附件image2),如下所示:

在“”处获取的访问权限(已从“”重定向)来自源“”已被CORS策略阻止:对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许源”标头。如果不透明响应满足您的需要,请将请求的模式设置为“无CORS”,以获取禁用CORS的资源。”

我可能做错了什么

,,

听起来你好像刚把wordpress文件和数据库从一个位置复制到另一个位置?如果是这样,您需要更改wordpress配置和数据库中的设置,以确保新位置未引用旧位置的数据库或文件

也有同样的问题,跨源(CORS)策略阻止https://版本的站点从该版本获取

mediaguru的回答提醒我检查wp配置文件。我发现我添加了这些行,因此删除了它们:

定义('WP_HOME',''); 定义('WP_SITEURL','')

然后我重新检查了WP的设置>常规>WordPress地址(URL)和站点地址(URL)。在我编辑wp配置文件之前,他们已经显示了www URL,但是变灰了,不可编辑。现在它们都恢复到了URL的非www版本(并且是可编辑的)


在我的(Dreamhost)服务器上,规范URL设置为www。因此我将设置>常规URL更改为www和…宾果。已解决。

如果您计划将您的网站用于任何商业目的,您不应该在免费服务器上托管。免费服务器通常是广告支持的,这是不专业的,使你的网站看起来不可信。此外,功能通常是有限的,服务器几乎总是一个共享环境;所以你不能保证有任何资源。我同意,@JustinR。我在开发我的网站时使用免费主机,并计划在网站准备就绪时转移到付费主机。我相信我需要一两个月的时间来准备。不@mediaguru,这是一个新的网站,一个新的wordpress上传和一个新的数据库。为了确保这一点,我删除了所有的文件、文件夹和数据库,并再次手动上传wordpress,创建了一个新的数据库并运行wordpress安装,小心不要使用任何旧的引用。我几天前创建的另一个wordpress站点也采用了完全相同的方式,但在另一台主机上运行良好。我不确定主机是否与此错误有关,但我认为我的主机正在执行此操作。可能您网站的某些部分正试图从其他URL获取文件或数据,从而导致您的CORS问题。如果你只是使用免费站点进行开发,我建议不要这样做,而是学习如何在本地系统上开发。这是主机的问题。我用infinityfree.com托管了我的网站,现在运行顺利。使用
设置>常规>WordPress地址(URL)和网站地址(URL)。
将其设置为cors要求的任何内容