文章自动采集和发布( 【转载】写个修改代码前要慎重,是不是成功了?)
优采云 发布时间: 2021-10-27 06:14文章自动采集和发布(
【转载】写个修改代码前要慎重,是不是成功了?)
现在写博客不容易,已经被抄袭或转载,所以很多博主都会在文章底部添加版权声明和链接。希望一些尊重版权的网友在转载时能留下链接和出处。但是如果每篇文章文章都是手动添加会很麻烦,而且WordPress博客可以很方便的自动添加版权声明和链接。
郑重声明,修改代码前务必谨慎,或修改前备份原文件。(因为博主看不懂代码,修改后无法打开博客。不代表文章有问题,结果是语法错误。所以,对于新手站长来说,一定要修改代码时注意,特此声明。)
事实证明,LiboSEO 使用了 文章 模板中 文章 正下方的代码。我使用的是WordPress官方的twenty主题进行修改,所以编辑主题中的loop-single.php,找到如下代码片段:
存在
之后直接添加以下代码:
@LiboSEO' title=''></a>
但有一个问题。如果安装了wumii或百度分享等插件,上面添加的内容只能在wumi下显示,不能紧贴文章。显然这不是我们想要的效果。
经过各种测试,终于通过主题的自定义功能解决了。
方法很简单,因为我们添加的内容不能接近文章,因为这些插件把内容插入到了the_content(); 功能,该功能是WordPress程序的默认功能。如果我们修改 the_content(); 直接使用,如果WordPress程序升级会被覆盖。
所以我添加了一个自定义函数 liboseo_content(); 在主题的functions.php文件底部,内容如下:
function liboseo_content($more_link_text = null, $stripteaser = 0) {
$content = get_the_content($more_link_text, $stripteaser);
$content.= "@LiboSEO";
$content.= "".get_permalink($post, true)."";
$content.= "\n
";
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
echo $content;
}
然后替换 the_content(); 在主题中的 文章 模板中带有自定义功能。比如我用的主题模板文件是loop-single.php,所以直接修改the_content();到 liboseo_content() ;,变成:
存起来看看,成功了吗?修改前一定要备份原文件。如果可能,最好先在本地进行测试,然后再在 网站 上进行修改。