17.12.2008 13:0810 полезных RSS приемов для WordPress (Окончание)

Окончание статьи, начало см. 10 полезных RSS приемов для WordPress

5. Давайте своим читателям фид для каждого сообщения

фид для каждого сообщения

Проблема. Если у поста очень много комментариев, то читателям тяжело проследить за всем обсуждением. Большинство пользователей WordPress не знают о том, что в этом движке есть встроенная функция предоставления RSS фида для комментариев к каждому посту.

Решение. Вообще-то, это совсем никакой и не прием: чтобы обеспечить RSS фид комментариев к определенному посту, просто вызовите функцию comment_rss_link():

<?php comments_rss_link('&raquo; Comments RSS Feed'); ?>

6. Исключайте рубрики из своего RSS фида

Проблема. Используете ли вы лишь одну из рубрик вашего блога, чтобы уведомлять своих читателей о новостях своего сайта, или же в вашем блоге есть рубрика, которая совсем не связана с остальным контентом? Если да, то не стоит включать такую рубрику в свой RSS фид.

Решение: Вот как можно избавиться от одной из рубрик в своем RSS фиде:

1. Сначала узнайте числовой идентификатор рубрики, которую хотите исключить.

2. После того, как вы узнали идентификатор рубрики, которую хотите исключить из своего RSS фида, отредактируйте файл functions.php в своей теме. Если такого файла нет, создайте его.

3. Вставьте в него следующий код.

function myFilter($query) {

if ($query->is_feed)

{$query->set('cat','-5'); //Don't forget to change the category ID =^o^=

}

return $query;

}

add_filter('pre_get_posts','myFilter');

4. Сохраните файл, и все готово!

Объяснение кода. Этот прием работает так же, как и предыдущий: создайте специальную функцию, чтобы исключить из своего RSS фида определенную рубрику, а затем используйте мегаполезную функцию add_filter(), применив ее к основной функции WordPress pre_get_posts().

7. Импорт любого RSS фида в свой блог WordPress

Проблема. У вас несколько блогов или вы управляете форумом? Если да, то, возможно, вы бы хотели отображать RSS фид в своем блоге WordPress.

Решение. Многие плагины с этим справляются, но в них совершенно нет необходимости. В движке WordPress есть встроенный RSS ридер, который используется, например, для отображения новостей на вашей инструментальной панели. Все, что вам нужно сделать, так это использовать его в своей теме.

1. Вставьте следующий код куда-нибудь в своей теме (я бы поместил его на боковую панель, в подвал, или еще лучше – в шаблон страницы):

<?php

include_once(ABSPATH.WPINC.'/rss.php');

wp_rss('http://feeds.feedburner.com/wprecipes', 3);

?>

2. Сохраните изменения, и все готово. Просто, не правда ли?

Объяснение кода. Во-первых, мы включили файл rss.php из ядра WordPress. Этот файл позволит нам использовать функцию wp_rss(), которая имеет два параметра: первый – это URL импортируемого RSS фида, а второй – количество отображаемых записей RSS.

8. Используйте RSS фиды по рубрикам

Проблема. Во многих блогах рассматриваются разные темы: дизайн, программирование, советы блоггерам и т.д. Видели ли вы когда-нибудь блог, в котором вам понравилась только одна рубрика? Если да, то и своим читателям вы должны предлагать по одному фиду на каждую рубрику.

Решение. Допустим, вы хотели бы иметь возможность подписаться только на рубрику Блог.

Вот URL этой рубрики:

http://seoizzabugra.ru/category/blog/

Чтобы получать фид для этой рубрики, вам всего лишь необходимо добавить «/feed» в конце URL-адреса:

http://seoizzabugra.ru/category/blog/feed

Очень просто, не так ли? Но также очень полезно, имхо.

9. Указывайте RSS фиды по рубрикам

Указывайте RSS-фиды по рубрикам

Проблема. Если вам понравился предыдущий прием, то вы, скорее всего, также хотели бы, чтобы все названия фидов рубрик отображались в виде списка на вашем сайте.

Решение.

1. Отредактируйте один из файлов своей темы, в котором хотите перечислить рубрики и их соответствующие фиды.

2. Вставьте следующий код:

<?php

wp_list_categories('feed_image=http://www.myblog.com/image.gif&feed=XML Feed&optioncount=1&children=0');

?>

3. Сохраните файл. Теперь у вас будут отображаться все рубрики вместе с их RSS фидами!

Объяснение кода. В этом приеме используется старая добрая функция wp_list_categories(), имеющая два параметра. Первый параметр – это feed_image, позволяющий вам указать URL, который должен отображаться как значок фида. Второй параметр – это feed, используемый для указания формата фида.

10. Избавиться от RSS фидов напрочь

Проблема. Допустим, вы используете WordPress в качестве движка для своего онлайн-портфолио или веб-сайта своей компании. В подобных случаях RSS фид не принесет какой-либо пользы, и многие хотели бы его удалить.

Решение. Я видел немало "приемов" в Интернете, когда люди говорят, что вам достаточно просто удалить include в основном файле wp-settings.php. Я считаю, что вы вообще не должны когда-либо изменять основные файлы. Вместо этого, можно использовать следующий прием. Просто вставьте указанный ниже код в файл functions.php своей темы:

function fb_disable_feed() {

wp_die( __('No feed available,please visit our <a href="'. get_bloginfo('url') .'">homepage</a>!') );

}

add_action('do_feed', 'fb_disable_feed', 1);

add_action('do_feed_rdf', 'fb_disable_feed', 1);

add_action('do_feed_rss', 'fb_disable_feed', 1);

add_action('do_feed_rss2', 'fb_disable_feed', 1);

add_action('do_feed_atom', 'fb_disable_feed', 1);

Хотите быть в курсе лучших зарубежных материалов? Тогда подписывайтесь на мой фид.

Похожие статьи:

Комментарии 4 | Рубрики: Wordpress

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

  1. Дизайн блога всетаки имеет значение, и вот как не крути, но даже с физиологичской точки зрения приятнее читать текст на белом фоне, окруженный каким-то приятным контуром. Конечно, яркость нужна, но ведь человек приходит на сайт не ради того, чтобы провести здесь 5 секунд, он ведь хочет почитать что-то - кто новенькое, кто комментарии к блогам просмотреть. Я вот тоже иногда из-за комментариев возвращаюсь. чтобы глянуть чего народ там нацедил. Бывают так тему разовьют, что жесть получается. Заболтался. Сорри. пока.

  2. Добрый день всем посетителям этого прекрасного блога. Хочу внести и свой вклад в целую историю положительных отзывов. Как и все остальные пользователи этого блога, я полностью доволен абсолютно всем (что бывает довольно редко, т.к. по профессии я педагог). Скорость работы, навигация, условно понятый интерфейс и целое море положительной информации – моя любимая обстановка. Сегодня я первый раз на этом сайте, но уже готов стать активным его пользователем. Буду рад всем, кто поддержит меня и будет также изо дня в день пользоваться данным блогом.

  3. Удалил фиды приведенным выше способом, но при добавлении /feed к концу адреса любой записи появляется страница с ошибкой, ведущая на главную, в принципе это нормально, но все-таки, можно ли их полностью отключить?

  4. Здравствуйте! Меня интересует 8 приём. Я попробовал так сделать, но ссылка на рубрику перенаправляет на общий фид. Подскажите пожалуйста, как справиться с этой проблемой?

Post Your Comment

Немного о себе




Комментарий

Это не спам.
сделано dimoning.ru