N 个月这前,我介绍过给 WordPress 添加日志签名档的方法,本意是给原创文章加上一个版权信息,结果很快发现在 single.php 中加版权信息这个方面基本起不到作用,最多是给文章加个内链罢了。因为给文章加版权的最终目的,是给转载者一个明确的转载注明方式,但是善意的转载者既使没有看到版权信息也会主动自觉地添加上原文出处,然而有很多恶意采集的垃圾站都是通过 RSS 输出来获取文章内容的,在 single.php 中添加的版权信息并不能在 RSS 中输出,所以在 single.php 中添加版权的方法只能防君子,不能防小人。
今天要介绍的方法是在 WordPress 文章中 feed 输出中添加版权信息,此方法可以弥补上述的不足,不只防君子,最重要的是防止了用垃圾采集站的小人们。方法很简单,只要在 function.php 中加入以下这段代码就行:
function feed_copyright($content) {
if(is_single() or is_feed()) {
$content.= "<blockquote>";
$content.= '<div> » 转载请注明来源:<a title="Life Studio" href="http://wange.im">Life Studio</a> » <a rel="bookmark" title="'.get_the_title().'" href="'.get_permalink().'">《'.get_the_title().'》</a></div>';
$content.= '<div> » 本文链接地址:<a rel="bookmark" title="'.get_the_title().'" href="'.get_permalink().'">'.get_permalink().'</a></div>';
$content.= '<div> » 订阅本站:<a title="Life Studio" href="http://feed.life-studio.cn">http://feed.life-studio.cn</a></div>';
$content.= "</blockquote>";
}
return $content;
}
add_filter ('the_content', 'feed_copyright');
if(is_single() or is_feed()) {
$content.= "<blockquote>";
$content.= '<div> » 转载请注明来源:<a title="Life Studio" href="http://wange.im">Life Studio</a> » <a rel="bookmark" title="'.get_the_title().'" href="'.get_permalink().'">《'.get_the_title().'》</a></div>';
$content.= '<div> » 本文链接地址:<a rel="bookmark" title="'.get_the_title().'" href="'.get_permalink().'">'.get_permalink().'</a></div>';
$content.= '<div> » 订阅本站:<a title="Life Studio" href="http://feed.life-studio.cn">http://feed.life-studio.cn</a></div>';
$content.= "</blockquote>";
}
return $content;
}
add_filter ('the_content', 'feed_copyright');
版权信息的样式可以自己定义,我比较懒,就直接借用了 <blockquote></blockquote> 的样式。再扩展一下,这个功能如此强大,只插版权信息是不是太浪费呢?你也可以插入广告、QQ 在线状态、个性签名……发挥你的想象吧,这些都会在输出的 feed 显示的。
方法转自辐射鱼:http://eachsite.org/auto-insert-content-after-each-post/
-
WordPress 非插件调用最新 Twitter2010年02月11日 -
难道我错怪了 Feedsky?2009年09月22日 -
Feedsky, Come on!2009年08月16日 -
给 Wordpress 添加日志签名档2009年05月29日
非常感谢,已经用到了。
博主,请教为什么我用这个代码以后 版权信息的地方显示的是斜体? 麻烦能够告诉我一下吗? QQ 372853524 急。谢谢!
我是用别的网站烧录的feed,不知道有用吗
恩,也是可以的
刚才发现我的帖子被人采集.真是太感谢了.万戈万岁...
不好意思是编码的问题
感谢分享,学习了。。
呵呵,是的,你发现了
请教下,该代码加入 functions.php 后
在页面的内容页里输出的中文为乱码
请问如何解决.
有乱码是因为你的编码问题,要转成utf8无bom的格式
我如果在single.php里直接写入一个is_feed 不知道可不可以实现这个效果啊 因为我想控制版权信息的具体位置 日志正文后有多个内容需要增加呢
不可以的,single.php是通过is_single()被判断的,和is_feed()无关
我大意了 最近才发现feed里都没有输出版权信息。。。
感谢博主 从你这里找到了灵感.设置陈功了
别人的都回复了 也救救我吧! 如何把相关文章和文章标签也输出到Feed中呢,求大神指点。
关于相关文章在feed中的输出,你可以看看这篇:http://wange.im/related-posts-without-plugins-in-wordpress.html
Pingback: 在WordPress文章和RSS里面插入版权信息 | 囧啊囧(vv15.com)
搜索进来了,不知道这方法还有没有用啊
恩,还是有用的
为什么我把这代码放进去就出错了“functions.php on line 1810
”前后都进不去了
第一,不要打断其他函数
第二,注意PHP的起始符
Pingback: 为Wordpress Feed和博文添加版权信息 | 昕光游乐场
哇艹, 这么多
哈哈 我刚又把你的Blockquotes样式偷过去用了下 不错不错 哈哈
有空试试这个,目前是修改了single.php.
为什么我加了这段代码只有正文输出 feed无效呢
求教可能是什么问题呢~~
看一下is_feed()有没有加上
傻掉了 我还以为以前的文章也可以输出= =
还有一个问题哈 为啥我输出的字体是斜的呢...在文章上看明明正常的呀
看一下你blockquote的样式,估计是用了斜体吧
代码将内容附加在正文后
用不到这个东西我
暂时不想去弄这个
Pingback: 打造Wordpress短地址之折腾篇 | 阿邙’S Blog
Pingback: 新主题Green living上线测试. | 阿邙’S Blog
万戈知道怎么只用代码就可以添加不啊,我不像用插件……
本文就是非插件的方法啊,没用插件
额,原来要改程序哦
那有没有办法改主题代码就可以实现呢?
额,就是改主题啊,不是改WP的源码
万戈,我想实现你那个feedsky托管时候输出的文章那些还可以有广告,你怎么弄的啊?
和本文说到的方法是一样一样的,只不过一个是加在文末,一个是加在文前
不好意思又被我挖掘到好东西,明天将作用于我的博客。
烦啊,本来不想折腾那么多的,奈何,我发现我一些日志被采集了。
恩,这是一个防采集的最好的方法了,不过对于人肉采集无效
p.s. 博客整体风格很不错哈
呵呵,能用上就好,谢谢~
这类文章看多了……
对那些不看重版权的人,是没用的
这段代码,是不是直接放在function.php中代码最后?
适不适合所有的主题?我用的是mg12的作品Elegant Box 4.1.1,不清楚放哪比较合适,在虚拟环境中测试失败。
放在?>结束符之前就行,有通用性,应该没问题的,再试试吧
这个办法不错,
中秋快乐吧……今年一条祝福都还没发
其实我是想发到http://www.life-studio.cn/lonely-mid-autumn-festival.html这篇日志去的,不小心发错了……
呵呵,一样一样,祝福都收到了嘛,再次感谢哟!
谢谢,也祝节日快乐哟~我收到的手机短信已经暴满了,哈哈
伊香改名Toss Life ,请提点提点啊。好文章偶偷走啦
尽情地转载吧,写出来就是为了分享的
学习了。。可以恶意的加滔滔了!!
呵呵,只要有想象力,加什么都行
何必呢?
有类似的插件的。
我就是为了追求这股折腾劲,呵呵
活着就是为了折腾……
呵呵。
我的日记不属于有人会转载的类型
适合有人偷窥型的
这个倒是不会吧?
我好像也用的是插件!
虽然插件方便,但是用插件就不好玩了,自己动手,其乐无穷,嘿嘿
关键是自己对代码不是很了解!怕误伤了wp大叔!
呵呵,这个,我用的是插件
我就是图个折腾劲儿,插件两三下就搞定了,没的玩
WPG观光团发来贺电。
君子不用防。
恭迎恭迎,嘿嘿,整个观光团都来了呀
以前 经常搞 wordpress啊现在没怎么搞了!
说明你已经到一个境界了
过来支持你一下
非常有用,收藏先,多谢。
我是用插件的
Better Feed 一个插件解决 欧也
我也是用的这个插件
我知道这个插件,但我就是犟脾气,拒绝插件
前排插入回复。
判断是不是feed这句没看明白,我是这么判断的
if (is_feed())
也就是说只要是feed输出,才会加上版权信息,要不然不输出版权信息,如果按if(!is_feed() && !is_home())这样写,就成了“在不是首页也不是feed输出时”添加信息,那么这样的话,如果碰到采集站还是会没有信息吧,采集站一般都是通过feed采集的吧。
谢谢提醒,是我写错了,应该是if(is_feed())才对,呵呵,兄台眼光犀利啊
有些论坛在贴子或是回复的每行后面都有隐行的水印, 不知道可以不以应用到WP里.
可以啊,有段JS可以做到的,不只是用有WP的,复制会自动被加上原文链接,但是作用不大,别人要是有心要复制你的文章,肯定会去掉这些链接的
用那种变态的文字水印,我想谁都不会转载了呵
先用水印,再启用防盗链,哈哈
我还想问为什么没见到版权信息呢?原来此方法还不成功。另外还有一个博客文章复制自动加版权信息的方法,不过如果针对采集站的话估计无效。
这是用JS的方法,我看到过,确实对采集无效的
咋就没有一个切实有效的方法抵制采集捏。。。
因为采集也是与时俱进的……尤其是在中国互联网抄袭文化盛行的境况下。
在中国,抄袭文化何止盛行于互联网。。。触角遍布各个行业~
去试试看!
我那主题的function是加密了的, 加不了.
不过, 我那儿多数都是些自己的生活锁事儿.
生活锁事也是很有意思的啊,我就喜欢兜兜逛逛这类生活+技术型的博客,在轻松的同时也能学到很多
原来ZBLOG自己加过,WP还没研究过,WP帮助文档不好理解,o(︶︿︶)o ,有时间看下...
我嘗試一下
不用尝试了,此方法已告失败,只能在正文中输出,在RSS中还是没有,我要重新研究过了。。。
我剛剛測試 也失敗了
而且这个方法在页面下方也会输出版权信息,而我只要在日志页中出现就可以了
万戈,这个方法到底还能否在FEED中输出不?
可以啊,我现在用的就是这个方法
我也没有看到~~~
还有就是我模板里定义的blockquote格式在feed中没有效果 小郁闷呢
我的也没有效果,不过如果用内联的样式,那就肯定有效果了,呵呵
经鉴定,你确实失败了。。
经鉴定,驴霸失效了
看来驴霸还是没有蛋王强啊
OMG 又见人肉spam,蛋王果然无敌,服了
碰到真小人,怎么防都防不住的,就像锐博那样的
呵呵,那种属于人肉采集,防不胜防的
这个功能不错
但是我没在feed中看到,好像失败了。。。要再研究一下
我这儿显示正常
支持DIY,这个很不错
我刚想更新呢,这个方法没有实现我想要的效果,feed的里没有出现版权信息
有个插件wp-copyrighted-post实现这个功能,万戈喜欢diy
说对了,如果每次要解决问题都用插件的话,那我的插件早就超过20个了,呵呵