WordPress-rss
搜索了一下,找到了不少介绍 WordPress 主题制作的资料,但是尚未找到 WordPress 博客 RSS 页面制作的相关教材。当我们在设计 WordPress 博客主题的时候,我们往往会忘记 RSS 订阅页面的设计,站长们一般都是使用 WordPress 默认的 RSS 订阅页面。其实,我们也应该关注一下 rss 订阅页面的设计和优化工作,说不定现在就有访问者正在浏览或订阅我们的 RSS 。今天就和大家一起探讨一下 RSS 的定制和优化,笔者也精心准备了 4 个例子,下面和网友们分享一下。
注:笔者进行的操作都涉及到 WordPress 的 functions.php 文件,编辑此文件时要小心,最好先做好备份工作。
先在本地准备一个 WordPress 测试的平台,WordPress 程序的 rss 默认页面是下面这样显示的,截个图与实现后的图片好做比较:(注明一下,如果你的 WordPress 的固定链接设置了伪静态,那么你的 rss 地址就是就是你的网址/feed,如果你没有设置,地址就是你的网址/?feed=rss2)
rss 默认显示
下面要为 rss 页面增加几点功能,请接着向下看的:
1 、给每篇文章的 rss 添加一点自己的特色文字,比如,想在每篇文章结尾处增加一行宣传本站的文字—***网提供最新的 WordPress 资讯。我们可以这样做,在你的 function.php 文件中增加下面的代码:
/*给每篇文章的 rss 添加一点自己的特色文字*/
function custom_feed_content($content) {
if(is_feed()) {
// 下面的 $output 变量即为你自己想增加的文字内容。
$output='***网提供最新的 WordPress 资讯';
$content = $content.$output;
}
return $content;
}
add_filter('the_content','custom_feed_content');
2 、给每篇文章的 rss 添加一个小 banner 广告。我们在 function.php 文件中增加下面的代码:
/*给每篇文章的 rss 添加横幅*/
function feed_banners($content) {
if(is_feed()) {
$output = '<div><a href="#" title="图片标题"><img src="http://upload.chinaz.com//"alt="此处显示您的 banner 图片" /></a></div>';
$content = $output.$content;
}
return $content;
}
add_filter('the_content','feed_banners');
3 、给每篇文章的 rss 增加作者及文章链接信息等等,这个主要在 rss 中实现版权声明的功能。可以在 function.php 中增加下面的代码:
/*给每篇文章的 rss 增加作者及文章链接版权信息等等*/
function feed_copyright_disclaimer($content) {
if(is_feed()) {
$permalink = get_permalink();
$author = get_the_author();
$title = get_bloginfo('name');
$output = '<p> 这篇文章的作者是 ' . $author . ' 链接 <a href="' .%20$title .%20%20'">' . $permalink . '</a>. 转载请注明。</p>';
$content = $content.$output;
}
return $content;
}
add_filter('the_content','feed_copyright_disclaimer');
4 、给给每篇文章的 rss 增加该文作者的更多文章链接,主要实现的是相关文章的功能。
/*给每篇文章的 rss 增加该文作者的更多文章链接*/
function authors_post_list_in_feed($content) {
if(is_feed()) {
global $post;
$author = get_the_author();
$author_id = $post->post_author;
$the_posts = get_posts('author=' . $author_id . '&numberposts=5');
$output = '<h3> 更多文章来自 '. $author . '</h3>';
$output .= '<ul>';
foreach($the_posts as $post) {
$permalink = get_permalink();
$title = get_the_title();
$output .= '<li><a href="'.%20$permalink .%20'">'. $title . '</a></li>';
}
wp_reset_query();
$output.= '</ul>';
$content = $content.$output;
}
return $content;
}
add_filter('the_content','authors_post_list_in_feed');
好了,目前在 rss 页面增加了 4 个自定义的内容,我们看看本地测试的效果是怎么样的,如下图:
rss 修改后显示结果
关注 WordPress 主题的精美的同时,我们也应该适当的注意一下 RSS 的优化,通过上面的介绍,希望能给您带来一点点帮助吧。当然,你还可以在 RSS 中实现其他更多的功能,萝卜鱼在此就不一一介绍说明了!