Flector

Как добавить подпись к записям в RSS без плагинов?

Подпись в RSS ленте

Подпись к записям в RSS лентах не только улучшает вид вашей ленты, но и служит для более серьезной цели - она препятствует воровству вашего контента различными автоматическими парсерами, которые таким нехитрым способом пополняют контент своих сайтов. Да, конечно, при желании парсеры можно научить удалять подписи, но возиться с этим никто не хочет, а поэтому подписи это неплохой вариант защиты от воровства. Полноценную подпись к записям в RSS можно получить и без использования дополнительных плагинов. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

//подпись в rss-лентах start
function wph_add_signature($content) {
  if (!is_feed()) {return $content;}
  else {
   global $post;
   $plink = esc_url(get_permalink($post->id));
   $pcats = get_the_category($post->id);
   $clink = esc_url(get_category_link($pcats[0]->term_id));
   $content .= '<hr noshade style="margin:0;height:1px" />
   <p><small> Copyright © ' . date(Y) . ', 
   <a href="' . get_bloginfo_rss('url') . '">'.get_bloginfo_rss('name').'</a>. 
   Все права защищены. |
   <a href="'.$plink.'">Постоянная ссылка</a> |
   <a href="'.$plink.'#comments">Комментарии ('.get_comments_number().')</a>
   <br>
   Хотите узнать больше? Посмотреть все записи в категории 
   <a href="'.$clink.'">'.$pcats[0]->cat_name.'.</a></small></p>';
   return $content;
 }
}
add_filter('get_the_excerpt', 'wph_add_signature',9999);
add_filter('the_content_feed', 'wph_add_signature',9999);
//подпись в rss-лентах end

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

Данный сниппет полностью совместим с кодом обрезки записей в RSS по тегу <!—more—>, поэтому вы можете использовать их совместно.


Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!