Как добавить подпись к записям в 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—>, поэтому вы можете использовать их совместно.