如何解决WordPress中阻止带原点的帧访问跨源帧错误?

时间:2018-11-18 作者:john

我正在开发一个WordPress网站,其中安装了很多WordPress插件。

wordpress网站上安装的插件具有以下选项:

enter image description here

当我单击查看详细信息选项时,我会在图像中看到如下所示的空白屏幕,但当我在新窗口或选项卡中打开时,它会工作。

在检查控制台时,我发现以下错误(when clicking on View Details fails to open on the same page):

Blocked a frame with origin from accessing a cross-origin frame.
  at Contents
  at Function.map
  at a.fn.init.n.fn.(anonymous function) [as contents]
  and many other places. 

enter image description here

Problem Statement:

我想知道为了解决这个错误,我需要在wordpress中修改哪个文件。这个错误似乎存在于每个wordpress插件中。它可以在新选项卡或窗口中工作,但无法在同一页面中工作。

此时此刻,I only have the wordpress admin access. 我想知道我需要在wordpress中去哪里才能解决这个问题。Do I need server access as well 为了修改文件?

2 个回复
SO网友:Sourabh Bhutani

此问题可能来自视频iframe。它可以在widget中或您使用的任何地方。您是否从任何有任何隐私或限制的频道添加了任何视频iframe。如果是针对特定的插件用例,请查看您使用的地方,或者检查插件代码或插件问题,如果有任何问题,请为其应用补丁?

SO网友:Remzi Cavdar

你的问题对我们帮助不大,但我会尽力回答你的问题。

您将需要以下内容:

对web服务器的FTP/SFTP/file访问对WordPress默认设置的基本了解在我试图与您一起解决问题的评论中,您无法回答我的所有问题。我假设您的web服务器是Apache 因此,我要求您编辑您的问题/帖子,以包括.htaccess 服务器上的文件。(只需发布内容)

Example default WordPress .htaccess file

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
我还建议禁用所有插件,检查问题是否仍然存在,逐个激活插件,并在每次激活后进行检查。

如果您已禁用所有插件并恢复/修复了。htaccess文件,尝试安装并激活不同的主题(最好是WordPress的默认主题之一https://wordpress.org/themes/twentyseventeen/)

启用调试通过编辑wp-config.php 文件位于WordPress的根安装中。编辑wp-config.php 和设置WP_DEBUG 为真:

define( \'WP_DEBUG\', true );
有关更多文档,请参阅:https://codex.wordpress.org/Debugging_in_WordPress

我认为服务器/。htaccess配置不正确,因为WordPress的默认设置/安装不会发生这种情况。或者是错误的服务器配置、错误的插件和/或主题的组合。

结束

相关推荐

使用JavaScript的WP REST API发布状态

我在WP REST API中弄脏了我的手。我已经阅读了一些教程,并对使用JavaScript创建新帖子提出了一个问题。在里面this 教程,帖子var status = \'draft\'; (请参见代码)。So I am just worried that won\'t anyone able to hack that status?jQuery( document ).ready( function ( $ ) { $( \'#post-submission-form\' ).on(