Ошибка "Это содержимое не может быть отображено во фрейме" на странице входа

15 янв. 2013 г., 06:36:53
Просмотры: 21.8K
Голосов: 3

Я использую новый домен для моей директории WordPress на другом сервере. Когда я нажимаю на мета-ссылки, такие как "Вход" или "Регистрация", я получаю следующую страницу:

Это содержимое не может быть отображено во фрейме

Чтобы защитить безопасность информации, которую вы вводите на этом сайте, издатель этого контента не разрешает отображать его во фрейме.

Что вы можете попробовать: Открыть это содержимое в новом окне

Как я могу это исправить?

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

Это происходит только с новым доменом ....

user1973523 user1973523
15 янв. 2013 г. 06:37:50

Попробуйте ввести URL сайта в новой вкладке/окне. Если это не сработает, введите http://yourdomain.com/wp-login.php в новой вкладке/окне браузера

shea shea
15 янв. 2013 г. 07:06:18
Все ответы на вопрос 1
0

Начиная с версии 3.4 (или раньше?) WordPress отправляет специальный HTTP-заголовок (не в HTML) на страницах входа в админку:

X-Frame-Options: SAMEORIGIN

Пример HTTP-заголовка X-Frame-Options

Поэтому ваш браузер покажет текст, встроенный в сам браузер, а не отправленный из WordPress.

Из файла wp-includes/default-filters.php:

add_action( 'login_init', 'send_frame_options_header', 10, 0 );
add_action( 'admin_init', 'send_frame_options_header', 10, 0 );

Вы можете создать плагин и отключить эти заголовки:

remove_action( 'login_init', 'send_frame_options_header' );
remove_action( 'admin_init', 'send_frame_options_header' );

Но тогда ваша страница входа может быть использована для кликджекинга. Кто-то может зарегистрировать домен с очень похожим именем, встроить вашу страницу входа как фоновый iframe и перехватывать данные для входа, когда вы пытаетесь их ввести.

Это не выдумка. Такое действительно происходило, поэтому WordPress реализовал эту защиту.

Откажитесь от использования iframe. Попробуйте найти лучшее решение.

15 янв. 2013 г. 07:01:42