网络上很多站点,辛苦写出的文章从来不被那些偷文章的朋友们怜惜。也就是说转载的时候也不注明出处也不给出源站的关键词之类的,这其实让那些真正搞原创的人们感到心寒。其实也有插件解决,但是基于“能用代码不用插件”原则,本文就介绍利用functions.php文件,在全站文章底部一次性添加版权信息。
利用的其实就是functions.php文件中的$content,就是以下这段代码来实现任意自定义内容的添加的原理。
//在所有文章底部添加自定义内容
function add_after_post_content($content) {
if(!is_feed() && !is_home() && is_singular() && is_main_query()) {
$content .= '你需要添加的自定义内容';
}
return $content;
}
add_filter('the_content', 'add_after_post_content');
原理介绍完毕,下面展示的是本站在wordpress文章底部添加版权信息的代码解决方案:
//添加文章版权信息
function copyright($content) {
if(is_single()||is_feed()) {
$content.='<div class="wp_copyright" style="border:#F7F7F7 1px solid;border-radius:5px 5px 5px 5px;">
【声明】本文为 <a href="https://mrhsu.com" target="_blank" title="徐先生笔记">徐先生笔记</a> 原创编译,转载请注明出自 <a href="'.get_permalink().'" title="'.get_the_title().'"><strong>徐先生笔记</strong></a& gt; 并保留本文有效链接。<br />
本文有效链接:<a href="'.get_permalink().'" title="'.get_the_title().'">'.get_the_title().'</a>, 转载请保留本声明! <br />
如若驻足,欢迎 <a href="https://mrhsu.com/contact" target="_blank" title="联系本站">联系本站</a> 交流,或者 <a href="https://mrhsu.com/donations" target="_blank" title="徐先生笔记">赞助本站</a> 来支持我们。</div>';
}
return $content;
}
add_filter ('the_content', 'copyright');
在本站给出的例子中,我做了三行的处理,最终效果是:
这样子,给出了网站首页的链接、注明出处时的关键字和链接写法、给出文章链接,还顺带链接到“联系本站”和“赞助本站”页面。还可以在style.css中对’wp_copyright’这个块进行进一步的修饰,当然还可以结合Font Awesome添加图标等等。
所以说,对于functions.php文件中的$content的利用可以随心所欲,添加任意自定义内容,比如广告等等。