Cookies заблокированы из-за неожиданного вывода на экран. Решено

Cookies заблокированы из-за неожиданного вывода на экранПривет!

Как решается проблема когда не можешь зайти в админку WordPress.

Причем на странице входа видишь сообщение: «Cookies заблокированы из-за неожиданного вывода на экран.»

Началось с того, что попросил вэб-мастера сделать для блога fitusauna.ru карту сайта sitemap.xml

Он и сделал.

Вот она

Правильная карта сайтаСмотрю, что-то в ней ссылок больше чем страниц на сайте. Явно.

Стал искать, в чем дело.

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

Вот, например, такие ссылки:

Лишние ссылки на сайте

И открываются по ним такие страницы

Отдельная страница под изображение

Отдельная страница под изображение

Отдельная страница под изображение

Так WordPress поступает не со всеми изображениями, а только с теми, в настройках которых выбрано либо Медиафайл, либо Страница вложения, либо Произвольный URL. Если поставить НЕТ, то изображение признается исключительно частью статьи и дополнительная страница под него не создается.

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

Поисковики на такое дублирование не очень хорошо смотрят и нужно бы устранить проблему.

Полез искать в интернет.

Нашел.

Парень советует два варианта:

  1. Либо вставить в файл function.php шаблона такой кодКод редиректаперед закрывающим тегом «?>»
  1. Либо просто поставить плагин Attachment Pages Redirect

Ну я же знаю, что каждый плагин утяжеляет сайт, замедляет его работу. Поэтому решил пойти путем №1.

Сделал.

Открываю снова sitemap.php, чтобы проверить как классно удалились все лишние страницы.

Взамен этого вижу вот это:

Неправильная карта сайта sitemap.xmlЧто за ерунда? Было же всё ОК?

И тут пока чаек попил, кончилось время сессии и снова понадобилось вводить пароль.

Ввел.

Вижу

Cookies заблокированы из-за неожиданного вывода на экранПолез посмотреть в Яндекс, как это решается.

У всех по разному. Одна девушка дала такой алгоритм: проверить возможные конфликты плагинов, поменять кодировку wp-config.php или functions.php.

Решил прежде поискать еще.

Другой парень вообще рассказал жуткую историю. Вот что он делал:

  1. Через PhpMyAdmin полностью очистил базу данных сайта.
  2. Из корня сайта удалил wp-config.php
  3. Заново заполнил поля для установки WordPress с нуля: имя базы, Логин базы, Пароль базы и префикс таблиц. Затем, название блога, логин/пароль к админке, e-mail и «вроде еще что-то, не помню».
  4. Скачал дамп этой почти нулёвой, но рабочей базы, и с помощью Progremmers Notepad перенес в него из другого дампа (который планировал заливать) информацию с постами, опциями, названиями рубрик и вообще, всем, что необходимо. Таблицу с данными пользователя не трогал.

Залил этот изменённый дамп и… всё заработало.

…два дня.

Потом снова «Cookies заблокированы из-за неожиданного вывода на экран».

Тогда он стал ковырять function.php. Удалял пробелы и пустые строки.

И все заработало.

Теперь уже насовсем.

Вобщем, после всего этого прочитанного я осознал, что скорее всего виновато мое вторжение в function.php

Приступаем к решению проблемы «Cookies заблокированы из-за неожиданного вывода на экран»

Сначала в function.php снес код, который ранее туда поставил для того чтобы избавиться от дублей страниц с изображениями.

Не помогло.

Хотя вроде восстановил вид файла 1 в 1.

Тут почувствовал беспокойство.

Если придется делать откат сайта, то сегодня я уже работал – правил ошибки – часа 3. Долой работа.

А если не поможет?

А сколько ждать, пока хостер сделает откат?

Вобщем, подумал и полез в базу архивов хостера.

Благо админка у бегета удобная.

Быстро нашел этот файл за прошлый день и восстановил его.

Не помогло.

Сглотнул.

Вспомнил, что вроде я вчера делал изменения в function.php.

Открыл позавчерашний архив бегета, снова нашел этот файл и снова сделал восстановление.

Помогло.

Все! Заработало как прежде. Не скажу, что даже лучше. Но точно, что я почувствовал себя гораздо лучше.))

И, да, карта сайта снова стала иметь прежний подобающий вид. Вот

Правильная карта сайта

 

Остался теоретический вопрос — почему съехал function.php? Несмотря на то, что код я убрал и сделал всё так как было до него?

Видимо дело в том, что открывал я его через блокнот Microsoft. А где-то читал, что это не самый лучший текстовый редактор для работы с кодом. Может внести туда нечто своё без ведома пользователя.

Наверное так и произошло.

Впредь буду:

А) пользоваться Notepad++

Б) помнить, что если WordPress не пускает войти в админку и пишет «Cookies заблокированы из-за неожиданного вывода на экран», то скорее всего это проблема с function.php и

В) лучший и самый быстрый выход – восстановить function.php из архива.

Предыдущая запись Microsoft Visio вылетает. Решено
Следующая запись Мошеннический трюк в продажах. Не попадитесь
Обсуждение: Один комментарий
  1. Иван:

    Добрый день, переносил сайт плагином Duplicator, помог Ваш совет — в functions.php изменить кодировку и в конце документа поставить закрывающийся тэг ?> И о чудо, никаких более заумных и бесполезных манипуляций! Спасибо.

    Ответить

Ваш комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Чтобы отправить комментарий, разрешите сбор ваших персональных данных .
Пользовательское соглашение