Как исправить ошибку "Blocked a frame with origin from accessing a cross origin frame" в WordPress?
Я работаю над сайтом на WordPress, на котором установлено множество плагинов.
Установленные плагины WordPress имеют следующие опции:
При нажатии на опцию "Просмотреть детали" я получаю пустой экран, как показано на изображении ниже, но при открытии в новой вкладке или окне всё работает.
При проверке консоли я получаю следующую ошибку (когда нажатие на "Просмотреть детали" не открывает на той же странице):
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]
и во многих других местах.
Проблема:
Мне интересно, какой файл нужно изменить в WordPress, чтобы решить эту ошибку. Эта ошибка, кажется, присутствует во всех плагинах WordPress. Она работает в новой вкладке или окне, но не работает на той же странице.
На данный момент у меня есть только доступ к админке WordPress. Я хочу узнать, куда мне нужно зайти в WordPress, чтобы решить эту проблему. Нужен ли мне также доступ к серверу для внесения изменений в файлы?

Эта проблема может быть связана с видео-iframe. Он может находиться в виджете или в любом другом месте, где вы его использовали. Вы добавляли какой-либо видео-iframe с канала, у которого есть ограничения или политика конфиденциальности?
Если это связано с конкретным плагином, проверьте места, где вы его использовали, или изучите код плагина. Также проверьте, есть ли у плагина известные проблемы, и при необходимости примените исправление.

Он/она явно указывает, что это происходит в общем обзоре плагинов в админке WordPress. Виджет не должен влиять на эту область, теоретически это возможно, но тогда это изначально плохой плагин/виджет. Единственное, что можно сделать — отключить все плагины, проверить, сохраняется ли проблема, и затем активировать плагины по одному, проверяя после каждого включения. Думаю, сервер/.htaccess настроен неправильно, так как такого не происходит в стандартной установке WordPress. Либо это комбинация плохой конфигурации сервера, плохого плагина и/или темы.

Ваш вопрос не очень помогает нам, но я постараюсь на него ответить.
Вам понадобится следующее:
- Доступ по FTP/SFTP или к файлам на вашем веб-сервере
- Базовое понимание стандартной настройки WordPress
Веб-сервер
В комментариях я пытался помочь вам разобраться с проблемой, но вы не смогли ответить на все мои вопросы. Я предполагаю, что ваш веб-сервер — это Apache, поэтому прошу вас отредактировать свой вопрос/пост и включить в него содержимое файла .htaccess на вашем сервере. (Просто опубликуйте его содержимое)
Пример стандартного файла .htaccess для WordPress
# 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
WordPress
Также советую отключить все плагины и проверить, сохраняется ли проблема, затем активировать плагины по одному и проверять после каждого включения.
Если вы отключили все плагины и восстановили/исправили файл .htaccess, попробуйте установить и активировать другую тему (желательно одну из стандартных тем WordPress https://wordpress.org/themes/twentyseventeen/)
Включение отладки
Включите отладку в WordPress, отредактировав файл wp-config.php
, расположенный в корневой папке WordPress. Измените wp-config.php
и установите WP_DEBUG
в значение true:
define( 'WP_DEBUG', true );
Подробнее в документации: https://codex.wordpress.org/Debugging_in_WordPress
Я думаю, что сервер/.htaccess настроен неправильно, потому что такого не происходит при стандартной настройке/установке WordPress. Либо это комбинация плохой конфигурации сервера, плохого плагина и/или темы.
