看见大家文章后面都有,所以我就也想加一个了。

增加版权信息这种简单的事情,感觉不应该再安装一个插件,就搜索了一下别人的做法。

很简单,修改主题模板的functions.php文件,位置在这里。

通过add_filter加入到文章的末尾,我们通过给the_content添加过滤来给文章加上版权信息。

代码如下:

function ShowPostCopyright($content) {
if(is_single() or is_feed()) {
$content.= '
除非注明,否则均为'.get_bloginfo('name').'原创文章,转载必须以链接形式标明本文链接
';
$content.= '本文链接: '.urldecode(get_permalink()).'
';
}
return $content;
}
add_filter('the_content', 'ShowPostCopyright', 1);

效果看我的文章末尾。

这里遇到一个小问题,也可以和大家分享下。

本来显示的文章链接都变成了”%e7%84%a6%e7%82%b9%e5%9b”类似的链接。这个原因是因为我的文章链接中包含中文,对于程序来说,将url中的字符串通过urlencode()的方式进行编码。这样做的好处是可以在大部分情况下(也可以说是所有)被浏览器正确识别,并传递字符串。

wordpress应该考虑到中文字符的具体应用,所以就默认将所有的url字符串进行urlencode编码。而在the_permalink()方法中又缺少对encode的解码,所以造成了现在的这个状况。

解码的方法很简单,使用PHP的urldecode()方法进行反向解码,然后再将结果输出即可。

也就是:

get_permalink()替换成urldecode(get_permalink())

参考:http://www.wptoutiao.com/tutorial/401.html

https://zhangzifan.com/wordpress-copyright.html

http://www.frontopen.com/index.php/1947.html

除非注明,否则均为Troy小法师原创文章,转载必须以链接形式标明本文链接

本文链接: https://www.troyqi.com/archives/316/wordpress自动给文章末尾增加版权信息/


0 条评论

发表评论