Ошибка синтаксического анализа XML - никогда не видели такую фразу? Я вижу её каждый после обновления WordPress. После каждого обновления WordPress на моих блогах ломается feed или лента rss. И после ввода в адресную строку пути https://zmoe.ru/feed получаем такое:
Лечится это достаточно легко. Идём в папку с нашим сайтом, в частности в папку wp-includes. В этой папке есть файлы, которые отвечают за вывод RSS лент:
feed-atom-comments.php
feed-atom.php
feed-rdf.php
feed-rss.php
feed-rss2-comments.php
feed-rss2.php
Открыв любой из этих файлов, мы увидим в начале примерно такой код:
<?php /** * RSS 0.92 Feed Template for displaying RSS 0.92 Posts feed. * * @package WordPress */ header('Content-Type: ' . feed_content_type('rss-http') . '; charset=' . get_option('blog_charset'), true); $more = 1; echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'; ?>
Вот этот код нужно просто удалить. И всё.
Я сделал себе папочку на компьютере, куда сохранил все эти исправленные файлы. После обновления WordPress я просто их закачиваю в папку wp-includes всех блогов. Это проще, чем на каждом сайте открывать каждый файл и удалять код.
Почему вообще ломается RSS? Одной из причин служат кривые плагины. Но отказаться от них не представляется возможным.
Существуют также плагины, которые созданы для исправления этого бага в вордпресс, например, плагин Fix My Feed RSS Repair. Но как показывает практика, они не всегда срабатывают, у меня не работал ни один подобный. Поэтому исправляю все вручную, ведь хорошо, что вордпресс обновляется не так часто:)
А у вас на блоге бывают такие проблемы с RSS?
Регистрация доменов Домен RU - 99 руб Домен РФ - 99 руб |
СОВЕТ ВЕБМАСТЕРУ: Умение зарабатывать в интернете - это только пол дела, вторая половина - это умение ВЫГОДНО обналичивать электронные деньги. Вот список офшорных банковских карт, на которые можно выводить средства и потом снимать с них хрустящие купюры:
1. Epayments - можно открыть счет в долларах, евро и рублях. Формально банка нет, юридический адрес в Лондоне, но можно получить реквизиты банка в Латвии.
2. AdvCash - Офшорный банк находится в Белизе, можно открыть счет в долларах, евро, фунтах и рублях.
3. OkPay - Офшорная компания зарегистрирована на Британских Виргинских островах, можно открыть счет в долларах, евро и рублях.
4. Payeer - Штаб квартира этой платежной системы находится в Грузии, тут так же можно открыть счет в долларах, евро и рублях.
5. Capitalist - Можно создать счета в долларах, евро и рублях. Низкие тарифы на вывод. Компания зарегистрирована в юрисдикции Британских Виргинских Островов.
Во всех случаях можно заказать банковскую карту, которую пришлют вам по обычной почте. Активируете ее и идете снимать деньги банкомат! Тарифы смотрите на сайтах платежных систем.
Отредактировал все ети файлы ефекта ноль!!!!
Николай, Оно срабатывает не сразу, нужно подождать какое то время, у меня так всегда. Но помогает всегда 100% и не мне одному.
Тоже самое. Сделал, а толку нет. Сколько ждать приблизительно надо?
У меня обычно проходит не менее получаса, как раз вчера исправлял на другом своем блоге. Смотрю уже заработало у вас 🙂
На днях у меня сломалась карта сайта #sitemap на одном блоге, тоже ошибка xml. Что только не делал, помог плагин Fix Rss Feeds, который в лечении rss мне никогда почему то не помогал.