Как исправить ошибку "Blocked a frame with origin from accessing a cross origin frame" в WordPress?

18 нояб. 2018 г., 22:45:12
Просмотры: 16K
Голосов: 0

Я работаю над сайтом на 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. Я хочу узнать, куда мне нужно зайти в WordPress, чтобы решить эту проблему. Нужен ли мне также доступ к серверу для внесения изменений в файлы?

23
Комментарии

Можете пояснить, это локальный тестовый/стейджинг сервер или рабочий продакшен сервер? И какой именно сервер? Например, ОС Ubuntu, сервер Apache и т.д....

Remzi Cavdar Remzi Cavdar
25 нояб. 2018 г. 11:11:12

P.S. Я думаю, что-то не так с вашим сервером, и конечно, вам понадобится доступ к этому серверу, чтобы решить проблему. Лично я считаю, что вам нужно связаться с вашим хостинг-провайдером, если это рабочий продакшен сервер.

Remzi Cavdar Remzi Cavdar
25 нояб. 2018 г. 11:13:07

@RemziCavdar Это тестовый сервер, но проблема также присутствует и на продакшен сервере. Это Ubuntu.

john john
25 нояб. 2018 г. 19:39:04

@RemziCavdar Теперь у меня есть доступ к серверу. При выполнении команды lsb_release -a получен следующий результат:

No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.5 LTS Release: 16.04 Codename: xenial

john john
25 нояб. 2018 г. 19:40:53

лучше обратиться к вашему хостинг-провайдеру, потому что при стандартной настройке такого происходить не должно.

Remzi Cavdar Remzi Cavdar
25 нояб. 2018 г. 21:18:16

Я бы очень хотел помочь вам дальше, но проблема в том, что я не знаю вашу установку WP и что вы делали с файлом wp-config.php. Например, вы настраивали соли с помощью этого: https://api.wordpress.org/secret-key/1.1/salt/ и включали ли отладку? define( 'WP_DEBUG', true ); см.: https://codex.wordpress.org/Debugging_in_WordPress

Remzi Cavdar Remzi Cavdar
26 нояб. 2018 г. 21:56:09

Поэтому я не могу дать вам однозначный ответ. Возможно, если вы предоставите нам больше информации или объясните, как вы установили WordPress на сервер.

Remzi Cavdar Remzi Cavdar
26 нояб. 2018 г. 21:57:43

@RemziCavdar Привет, Ремзи, ты хочешь, чтобы я проверил этот файл wp-config.php? Потому что его настраивал не я. В каком файле мне нужно проверить, включена ли отладка define( 'WP_DEBUG', true ); или нет?

john john
27 нояб. 2018 г. 22:01:43

Да, отладка в wp-config.php включается, когда вы добавляете define( 'WP_DEBUG', true ); Мой вопрос скорее в том, впервые ли вы работаете с установкой WordPress и какие конфигурации вы выполняли?

Remzi Cavdar Remzi Cavdar
27 нояб. 2018 г. 22:20:01

Ваш вопрос нам не помогает, он слишком расплывчатый и общий. Попробуйте объяснить нам, что вы делали, как устанавливали WordPress и редактировали ли файл wp-config.php. Этот файл больше похож на файл с настройками конфигурации для WordPress

Remzi Cavdar Remzi Cavdar
27 нояб. 2018 г. 22:22:03

И не могли бы вы отключить все плагины, проверить установку снова, а затем включать их по одному и проверять каждый.

Remzi Cavdar Remzi Cavdar
27 нояб. 2018 г. 22:24:04

@RemziCavdar Я не делал конфигурацию WordPress самостоятельно. Сайт был построен давно, и кто-то попросил меня исправить эту ошибку.

john john
2 дек. 2018 г. 04:54:52

@RemziCavdar Я не устанавливал WordPress, это сделал кто-то другой и попросил меня исправить ошибку, но я определенно могу спросить.

john john
2 дек. 2018 г. 04:55:11

@RemziCavdar Я отключал плагины по одному, затем нажимал кнопку просмотра деталей для отключенного плагина и для плагина, который не был отключен (для обоих). Ошибка по-прежнему сохраняется. Теперь собираюсь проверить темы.

john john
2 дек. 2018 г. 04:55:25

@RemziCavdar Но если вы можете прислать мне вопросы, которые помогут решить эту проблему, я определенно могу передать их разработчику, который это создал. Дайте мне знать.

john john
2 дек. 2018 г. 19:46:36

@RemziCavdar Дайте мне знать, если у вас есть какие-либо вопросы, чтобы я мог попросить разработчика разобраться в этом.

john john
2 дек. 2018 г. 23:49:08

Проблема в том, что я действительно не знаю. Потому что обычно такого не происходит. Возможно, если вы попросите своего разработчика снова установить WordPress (чистую стандартную установку WP), а затем устанавливать тему и плагины по одному, чтобы посмотреть, что произойдет. Вы также можете спросить разработчика, использует ли сервер прокси или что-то подобное.

Remzi Cavdar Remzi Cavdar
3 дек. 2018 г. 11:58:57

Также проблема в том, что вы не технический специалист и не дали четкого ответа на мой первый вопрос. Сервер, который вы используете, например, это может быть Apache, nginx, Microsoft IIS и т.д...

Remzi Cavdar Remzi Cavdar
3 дек. 2018 г. 12:02:00

Поэтому мы не можем устранить вашу проблему, это может быть множество разных причин: неправильная конфигурация сервера, некорректная настройка WordPress, проблемы с вашей темой или одним из плагинов. Или ваш обратный прокси (если вы его используете), а в сложных случаях — балансировщик нагрузки / CDN, например Cloudflare. Вы не предоставляете нам достаточно информации.

Remzi Cavdar Remzi Cavdar
3 дек. 2018 г. 12:04:19

Попросите вашего разработчика посмотреть эту страницу и ответить. Это сайт для разработчиков, где они ищут ответы на свои вопросы. Если у вас нет базового понимания, это бессмысленно, так как вы не поймете наши вопросы, необходимые для решения вашей проблемы.

Remzi Cavdar Remzi Cavdar
3 дек. 2018 г. 12:07:04

@RemziCavdar Вы также можете спросить разработчика, находится ли сервер за прокси или чем-то подобным —> Он на сервере Ubuntu.

john john
4 дек. 2018 г. 03:42:40

@RemziCavdar Просто хочу сообщить, что я тоже разработчик, но я ничего не настраивал для этого сайта. Меня попросили решить эту проблему.

john john
4 дек. 2018 г. 03:57:32

Я не собираюсь отвечать снова, мы ходим по кругу. Вы уже сказали, что используется Ubuntu, но я спрашивал не об этом. Ubuntu — это операционная система (дистрибутив Linux), а я спрашивал, какое серверное ПО вы используете. Смотрите: https://ru.wikipedia.org/wiki/Веб-сервер Но я предполагаю, что у вас работает Apache. Создайте тему на https://serverfault.com (это тоже часть сети stackexchange) Я не думаю, что это как-то связано с WordPress. Вам нужно исправить ваш сервер и/или файл .htaccess

Remzi Cavdar Remzi Cavdar
6 дек. 2018 г. 08:42:37
Показать остальные 18 комментариев
Все ответы на вопрос 2
1

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

Если это связано с конкретным плагином, проверьте места, где вы его использовали, или изучите код плагина. Также проверьте, есть ли у плагина известные проблемы, и при необходимости примените исправление.

29 нояб. 2018 г. 14:48:08
Комментарии

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

Remzi Cavdar Remzi Cavdar
1 янв. 2019 г. 14:58:30
0

Ваш вопрос не очень помогает нам, но я постараюсь на него ответить.

Вам понадобится следующее:

  • Доступ по 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. Либо это комбинация плохой конфигурации сервера, плохого плагина и/или темы.

1 янв. 2019 г. 15:16:13