原生代码对 Ozh’ Better Feed

2009年11月7日 | 标签: , , , , ,

说实话,这个有点标题党了,因为我提供的原生代码没有Ozh’ Better Feed原功能那么强大,因为使用Ozh’ Better Feed对我来讲完全的意义就是对抗RSS采集站,而且这段简单的代码很多地方都有过介绍,我只是尽可能的将其格式化,并做好宣传工作。

闲话少述,先来说说Ozh’ Better Feed的功能,Ozh’ Better Feed最主要的功能是对你的WordPress文章的RSS系统添加版权标识,这些版权标识是由你在设置里进行格式设置的,除此之外,它还支持在版权标识后面输出评论数量、标签、社会化书签等内容,这些所显示的内容完全是可自己定义编辑的。那么我们就看看如何用原生代码来简单的替代它吧。

打开您主题所在文件夹,找到 functions.php 文件,打开并编辑。在这里我再多说两句,一个是一定要注意细节,比如空格或者我说过需要注意的地方,再一个是一定要注意保存为“UTF-8编码无BOM格式”,还有一点就是我所提供的这些都曾经或者仍然在我的主题里运行着的代码,好了,在文件尾部的 ?> 之前加上如下代码:

function insert_feedinfo($content){
  if (is_feed()){//如果是feed内容
    $insert = '<p>';
    $insert .= '';//引号间写入你想加入的信息
/*比如我加的信息如下:
//<small><strong>Statement:</strong> Site follow the
// <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">
//Attribution-Noncommercial-Share Alike 3.0 Unported
//</a> agreement. Reprinted please specify switched </small>
*/
    $insert .= '<a href="';
    $insert .= get_permalink();//文章的链接
    $insert .= '">';
    $insert .= get_option('blogname');//博客的名称
    $insert .= '</a>' . '</p>' . "\n";
    $content = $content . $insert;
  }
  return $content;
}
add_filter('the_content','insert_feedinfo');

$insert 里是我们要添加的信息,除去文章的链接、博客的名称和你需要放入的文字信息之外,如果还需要加别的信息,您完全可以自己再进行添加。怎么样,这个看起来很简单了吧,呵呵,虽然我们没有什么其它想法,但我们确实比较讨厌RSS采集,有朋友说:人家能够采集你,也证明你的东西有值得采集的地方。嗯,是啊,但你自己写的东西被人家一句代码就引为了原创,呵,那感觉,实在不爽。好了,就到这里,今天非常简单。

目前还没有任何评论.