Доброй начи. При подписке на RSS сервер feedburnera пишет, что обнаружил два фида по адресу http://sesaga.ru/feed:
1. RSS 2.0: http://sesaga.ru/feed;
2. Для дома, для семьи » Главная Comments Feed: http://sesaga.ru/glavnaya/feed.
Крыжик стоит на против первого адреса, но когда нажимаешь продолжить, то выдает, что не смог обнаружить фида по данному адресу. В headere прописан именно адрес под номером 1, а вот из каких глубин в header лезет второй адрес, как я догадываюсь для комментариев, понять не могу. Если подставляешь второй адрес, то регистрация проходит нормально, а вот подписчикам рассылка на новые посты не идет. Сайт статический, в сети всего один месяц. Уже две недели рою интернет, чтобы устранить эту проблему. Первых четырех подписчиков потерял, не хочу терять и этих трех. Последняя надежда на Вас. Плагинов всего девять, и то в основном по защите и SEO. Пробовал отключать все, а потом по одному включал и смотрел исходный код страницы, все равно второй адрес лезет. Валидатор выдал такой код:
This feed does not validate.
Server returned HTTP Error 404: Not Found [help]
Source: http://sesaga.ru/feed
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
>
<channel>
<title>Для дома, для семьи » Страница не найдена</title>
<atom:link href="http://sesaga.ru/feed" rel="self" type="application/rss+xml" />
<link>http://sesaga.ru</link>
<description>В помощь домашнему мастеру</description>
<lastBuildDate>Sat, 24 Mar 2012 14:57:46 +0000</lastBuildDate>
<language>en</language>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<generator>http://wordpress.org/?v=3.3.1</generator>
</channel>
</rss>
Шаблон переделывал сам, для локального сервера использовал Denwer, изначальная версия вордпресса была 3.2.1. Думал если перейду на 3.3.1 проблемы исчезнут. Подскажите пожалуйста, это моя ошибка или это глюк. И КАК С ЭТИМ БОРОТЬСЯ!!!!!!! Спасибо.
Второй и должен «лезть» — он действительно для комментариев к главной странице.
Можно отключить, выбрав под ней пункт «Свойства» в списке страниц в админке и сняв галочку «Разрешить комментарии». Но проблема не в нём.
Стоит снова отключить все плагины, переключить тему на исходную (стандартные рекомендации) и проверить, будет ли доступна первая лента.
Браузер может кешировать ленту, поэтому при каждой проверке стоит очищать кеш или нажимать Ctrl+F5.
Доброго дня. Все сделал как Вы сказали. Темы по умолчанию – работают, моя тема не идет. Подскажите пожалуйста где можно "поковыряться" в моей теме, или заменить файл из моей темы, на файл из дефолтной. От темы, которую я переделывал, родных файлов практически не осталось, так как сайт делал статический. Все рекомендации по замене или изменении кода РНР брал с Вашего форума и с сайта Websovet – Квентора. ПОДСКАЖИТЕ ПОЖАЛУЙСТА, КАК МНЕ ПОБЕДИТЬ RSS!!!!!!!!!!!!! Спасибо.
Да, еще забыл сказать. Когда переходил с вордпресса 3.2.1 на 3.3.1, удалил все файлы кроме конфигурационного, думал, что это глюк самой СМС. Как оказалось, нет.
Спасибо.
Доброго дня. Спасибо за подсказку. Причина найдена. Когда понял, что это проблема в моей теме, сделал так:
1. Залил на сервер изначальный шаблон темы, не редактированный, и сразу проверил на "feedность" – все получилось.
2. Брал по одному файлу из рабочего шаблона темы и заливал на сервер, после каждой заливки проверял на "feedность", пока не вышел на файл functions.php.
3. В этом файле так же удалял по одному скрипту, с проверкой на "feedность", пока не нашел скрипт отвечающий за не вывод постов из категорий на главную страницу.
А теперь возникает вопрос: каким образом эта функция влияет на подписку по RSS, и возможно ли заменить ее на аналогичную?
Сайт у меня статический, все посты выводятся на страницу, например, "Пустая", и самой ее как бы тоже нет. Но поисковики ее видят. Может быть есть другой вариант скрипта по не выводу постов категорий на странице "Пустая".
Привожу вариант функции который стоял у меня:
function removeCat($query) {
if ($query->is_feed || ($query->is_home && !(is_paged())))
{$query->set(‘cat’,’-3, и так далее’);}
return $query; }
add_filter(‘pre_get_posts’,’removeCat’);
Еще раз большое СПАСИБО!!!!!!!!!!!
Доброго вечера. Мой вопрос по поводу скрипта о не выводе определенных постов на странице "Пустая", так и остался без ответа. Сам я решения на эту проблему ни где не могу найти. Подскажите, каким образом этот скрипт влияет на то, что сервис Feedburner-а не видит мой сайт по ссылке: http://sesaga.ru/feed.
Возможно, надо убрать или изменить кусок кода ( $query->is_feed || ), тогда подскажите пожалуйста как это сделать правильно. Привожу весь код:
function removeCat($query) {
if ($query->is_feed || ($query->is_pustaya && !(is_paged())))
{$query->set(‘cat’,’-3, -5, и так далее’);}
return $query; }
add_filter(‘pre_get_posts’,’removeCat’);
Спасибо.
Доброго вечера. Нашел решение моего вопроса. Как оказалось, эта функция не подходит под версию вордпресса 3.3.1. Пришлось ее немного доработать. Привожу весь код:
function exclude_category($query) {
if ( $query->is_home ) {
$query->set(‘category__not_in’, array(3,4,5 – здесь, через запятую, пишем ID категорий, которые не должны выводится на "Главной"));
}
return $query;
}
add_filter(‘pre_get_posts’, ‘exclude_category’);
Всем спасибо.