This page is hosted for free by zzz.com.ua, if you are owner of this page, you can remove this message and gain access to many additional features by upgrading your hosting to PRO or VIP for just 32.50 UAH.
Do you want to support owner of this site? Click here and donate to his account some amount, he will be able to use it to pay for any of our services, including removing this ad.
RSS-фид от WordPress 2.5

RSS-фид от WordPress 2.5

Многие пользователи WordPress, обновившись до 2.5, были неприятно удивлены тем, что отныне их RSS-фид несколько “кастрирован” – такова новая концепция WordPress, и, соответственно, во всех сборках установлены именно такие умолчания. Что ж, некоторые смирились с таким положением вещей, некоторые, ругнувшись сквозь зубы, откатились до 2.3, в котором по умолчанию полноценно действуют теги

<!–more–>

а некоторые стали искать выход из сложившейся ситуации. В их числе оказался и я, давайте посмотрим, к каким результатам привело мое “гугление” на эту тему.

Из нескольких способов борьбы с новой концепцией я принял на вооружение самый простой, не требующий продолжительного ковыряния в коде – решил установить плагин Better Feed – чудесный плагин, позволяющий шаблонизировать свой RSS-фид. БеттерФид имеет две основные настройки – $wp_ozh_betterfeed[‘split’] – если 1 – <!–more–> отдается в фид, а если 0 – настройка ВП по умолчанию (или не отдается, что в принципе – одно и то же в нашей ситуации), и $wp_ozh_betterfeed[‘multipage’] – аналогично тегу <!–more–> включает тег <!–nextpage–> (про него чуть дальше)

Если есть желание – можно поправить футер плагина – прекрасная возможность индивидуализации – вверху есть комментарии по переменным, которыми можно пользоваться в шаблоне, поэтому, я думаю, проблем быть не должно… Таким образом, например, можно встраивать социальные закладки, более близкие нам, произвольный текст, или, например, яндексовские “дай пять”…

Кстати, если уж говорить о тегах, то стоит заметить, что не все владельцы блогов на WordPress в курсе, что можно успешно использовать конструкцию вида <!–more бла бла бла –>, которая заменяет введенным текстом серую и скучную “Читать дальше” или другой текст, использующийся вашим WordPress по умолчанию в случае, если в этом теге он ничего не нашел.

Тег <!–nextpage–> работает приблизительно так же, как и <!–more–>, только в отличие от него позволяет создавать многостраничные записи. Полезно, если текст очень большой, и было бы неплохо разбить его на две, три или еще большее количество страниц. Better Feed так же передает результат работы этого тега в RSS-фид (конечно, если эту функцию не отключить принудительно).

Ладно, с установкой Better Feed наш RSS-фид стал напоминать то, к чему мы так привыкли в версии WordPress 2.3, но маститые блоггеры рекомендуют использовать FeedBurner для более полной и точной статистики. Окей, регистириуемся, создаем свою ленту… Грабли? Угу, знаю, ленту не принимает ни одна читалка Яндекса… (судя по тому, что мой фид приходит одновременно и на Я.Ру и на Яндекс.Ленты, она там вообще одна). Хм… Скажу более того, после перехода на обслуживание к FeedBurner у большинства отваливается трансляция на Ya.ru – это не проблема WordPress, это проблема совместимости Яндекса и FeedBurner, впрочем, довольно легко решаемая… Вот в чем дело – Яндексоиды что-то перемудрили со своей читалкой – для того, чтобы парсить XML после FeedBurner, у Яндекса есть одно обязательное условие – в интерфейсе FeedBurner нужно пойти в раздел “Публикуй” закладка “Awareness API” и даем возможность читалке Яндекса получать этот самый API… (Привет, hiway, vetalik) Выглядит это примерно так:

На установке плагина, перехватывающего обращение у RSS блога, заострять внимание не буду, об этом написано достаточно много… Вместо этого расскажу лучше про более полезные вещи:

8-)

В работе в FeedBurner было бы достаточно приятно каждый раз, когда в блог написано новое сообщение, ставить об этом в известность FeedBurner, чтоб он забирал ваш RSS и отдавал подписчикам новую версию. И такая возможность есть, для этого на странице “Настройки” => “Написание” существует поле “Сервисы обновления” (возможно в вашем переводе это называется иначе, в обще нижнее поле, в нем по умолчанию прописан один-единственный пинг, если я не ошибаюсь, это http://rpc.pingomatic.com/). Поле это существует для того, чтобы можно было оповещать сторонние сервера о написании вами нового поста. Если туда вписать строчку http://ping.feedburner.com FeedBurner будет обновлять фид моментально, как только вы написали новый пост. У меня в это поле вписаны следующие сервера (некотрые – действительно необходимы, а некоторые – на всякий случай ):

http://ping.feedburner.com

http://ping.blogs.yandex.ru/RPC2

http://rpc.pingomatic.com/

http://blogsearch.google.com/ping/RPC2

http://api.my.yahoo.com/rss/ping

http://api.my.yahoo.com/rpc2

http://rpc.pingomatic.com

http://rpc.technorati.com/rpc/ping

http://api.feedster.com/ping

http://ping.weblogalot.com/rpc.php

http://pinger.blogflux.com/rpc

http://rpc.weblogs.com/RPC2

http://topicexchange.com/RPC2

http://www.blogdigger.com/RPC2

http://xping.pubsub.com/ping

http://bblog.com/ping.php

http://www.blogshares.com/rpc.php

http://www.blogsnow.com/ping

http://www.blogstreet.com/xrbin/xmlrpc.cgi

http://api.moreover.com/ping

http://api.moreover.com/RPC2

http://blog.goo.ne.jp/XMLRPC

http://blogdb.jp/xmlrpc

http://coreblog.org/ping

http://ping.blo.gs

http://ping.bloggers.jp/rpc

http://ping.cocolog-nifty.com/xmlrpc

http://ping.syndic8.com/xmlrpc.php

http://rpc.blogrolling.com/pinger

http://rpc.icerocket.com:10080

http://bitacoras.net/ping

http://blog.goo.ne.jp/xmlrpc

http://blogbot.dk/io/xml-rpc.php

http://blogdb.jp/xmlrpc

http://blogmatcher.com/u.php

http://bulkfeeds.net/rpc

http://mod-pubsub.org/kn_apps/blogchatt

http://ping.amagle.com

http://ping.bitacoras.com

http://ping.blo.gs

http://ping.blogmura.jp/rpc

http://ping.cocolog-nifty.com/xmlrpc

http://ping.exblog.jp/xmlrpc

http://ping.myblog.jp

http://ping.rootblog.com/rpc.php

http://ping.syndic8.com/xmlrpc.php

http://pingoat.com/goat/rpc2

http://rcs.datashed.net/rpc2

http://rpc.blogbuzzmachine.com/rpc2

http://thingamablog.sourceforge.net/ping.php

http://trackback.bakeinu.jp/bakeping.php

http://www.a2b.cc/setloc/bp.a2b

http://www.bitacoles.net/ping.php

http://www.blogoole.com/ping

http://www.blogoon.net/ping

http://www.blogpeople.net/servlet/weblogUpdates

http://www.blogroots.com/tb_populi.blog?id=1

http://www.lasermemory.com/lsrpc

http://www.mod-pubsub.org/kn_apps/blogchatter/ping.php

http://www.mod-pubsub.org/ping.php

http://www.newsisfree.com/rpccloud

http://www.newsisfree.com/xmlrpctest.php

http://www.popdex.com/addsite.php

http://www.queerfilter.com/ping

http://www.weblogues.com/rpc

http://xmlrpc.blogg.de

http://xping.pubsub.com/ping

http://1470.net/api/ping

http://blog.goo.ne.jp/XMLRPC

http://blogdb.jp/xmlrpc

http://ping.amagle.com

http://ping.bitacoras.com

http://ping.bloggers.jp/rpc

http://ping.exblog.jp/xmlrpc

http://ping.blo.gs

http://blogdb.jp/xmlrpc

http://blog.goo.ne.jp/XMLRPC

http://www.blogsnow.com/ping

http://xmlrpc.blogg.de

http://www.snipsnap.org/RPC2

http://xping.pubsub.com/ping

http://www.bitacoles.net/ping.php

http://www.a2b.cc/setloc/bp.a2b

http://trackback.bakeinu.jp/bakeping.php

http://ping.syndic8.com/xmlrpc.php

Если не хотите нагружать сервер, этого можно и не делать, однако ваши подписчики будут намного быстрее узнавать о написании вами нового поста, если вы пропишете хотя бы пинги на ФидБернер и на Яндекс (надеюсь, понятно, что ФидБернер должен стоять первым? Иначе остальные сервера будут забирать старую ленту, пока недойдет очередь до FeedBurener и он не обновится).

Удачи!