既然大家都知道Tag标签的作用,但是还是有很多站长不为文章添加Tag标签,主要原因就是每次发布文章都要手动为文章添加Tag标签,实在是太麻烦了。

那么有没有可能让WordPress站点自动为文章添加以前使用过的Tag标签呢?有没有可能让WordPress站点自动为文章的Tag标签添加链接变成内链呢?这两个问题的答案都是肯定的,今天就跟大家分享WordPress站点实现自动为文章添加Tag标签,并自动为这些标签添加链接变成内连接。

PS:这个WordPress纯代码实现自动添加文章标签的前提条件就是站点的标签足够多,如果站点只有几个标签,添加这个功能就显得很鸡肋了。

WordPress纯代码实现自动添加文章标签的实现方法:只需要将以下代码添加到主题的functions.php文件最后一个?>即可。

  1. /* 自动为文章添加标签 */
  2. add_action('save_post', 'auto_add_tags');
  3. function auto_add_tags(){
  4. $tags = get_tags( array('hide_empty' => false) );
  5. $post_id = get_the_ID();
  6. $post_content = get_post($post_id)->post_content;
  7. if ($tags) {
  8. foreach ( $tags as $tag ) {
  9. // 如果文章内容出现了已使用过的标签,自动添加这些标签
  10. if ( strpos($post_content, $tag->name) !== false)
  11. wp_set_post_tags( $post_id, $tag->name, true );
  12. }
  13. }
  14. }

代码出自:auto-add-tags插件

以上代码的功能就是在我们发布/保存/更新文章时,自动检测文章中的内容,是否出现曾经使用过的标签。如果出现过就会自动为文章添加这些标签。如我们站点有标签:boke112导航,那么只要我们的文章内容中出现过boke112导航,那么就会自动为该篇文章添加“boke112导航”标签。

WordPress纯代码实现自动为文章内的标签添加内链的方法:同样是将以下代码添加到主题的functions.php文件最后一个?>即可。

  1. /* 自动为文章内的标签添加内链 */
  2. $match_num_from = 1;        //一篇文章中同一个标签少于几次不自动链接
  3. $match_num_to = 1;      //一篇文章中同一个标签最多自动链接几次
  4. function tag_sort($a, $b){
  5. if ( $a->name == $b->name ) return 0;
  6. return ( strlen($a->name) > strlen($b->name) ) ? -1 : 1;
  7. }
  8. function tag_link($content){
  9. global $match_num_from,$match_num_to;
  10. $posttags = get_the_tags();
  11. if ($posttags) {
  12. usort($posttags, "tag_sort");
  13. foreach($posttags as $tag) {
  14. $link = get_tag_link($tag->term_id);
  15. $keyword = $tag->name;
  16. $cleankeyword = stripslashes($keyword);
  17. $url = "<a href=\"$link\" title=\"".str_replace('%s',addcslashes($cleankeyword, '$'),__('【查看含有[%s]标签的文章】'))."\"";
  18. $url .= ' target="_blank"';
  19. $url .= ">".addcslashes($cleankeyword, '$')."</a>";
  20. $limit = rand($match_num_from,$match_num_to);
  21. $content = preg_replace( '|(<a[^>]+>)(.*)('.$ex_word.')(.*)(</a[^>]*>)|U'.$case, '$1$2%&&&&&%$4$5', $content);
  22. $content = preg_replace( '|(<img)(.*?)('.$ex_word.')(.*?)(>)|U'.$case, '$1$2%&&&&&%$4$5', $content);
  23. $cleankeyword = preg_quote($cleankeyword,'\'');
  24. $regEx = '\'(?!((<.*?)|(<a.*?)))('. $cleankeyword . ')(?!(([^<>]*?)>)|([^>]*?</a>))\'s' . $case;
  25. $content = preg_replace($regEx,$url,$content,$limit);
  26. $content = str_replace( '%&&&&&%', stripslashes($ex_word), $content);
  27. }
  28. }
  29. return $content;
  30. }
  31. add_filter('the_content','tag_link',1);

以上代码的功能就是在我们发布/保存/更新文章时,自动检测文章中的内容,是否出现标签内容。如果出现过就会自动为文章内的标签添加内链。如这篇文章有标签:boke112导航,那么只要我们的文章内容中出现有boke112导航的,那么就会自动为“boke112导航”添加标签链接变成内链。

只要我们站点的Tag标签够多的情况下,使用这两个代码以实现WordPress站点自动为文章添加标签和标签内链,那么将会大大减少我们的工作量。如果大家平时不喜欢人工添加标签的,不妨试试这个方法。

WordPress纯代码实现自动为文章添加标签及标签内链接相关推荐

  1. wordpress代码实现自动为文章添加关键词标签

    wordpress代码实现自动为文章添加关键词标签,发布文章时自动生成标签 将以下代码添加到functions.php文件内即可 // WordPress 自动为文章添加已使用过的标签 functio ...

  2. WordPress 自动为文章添加标签内链、文章自动添加标签

    WordPres标签是一个好功能,善用标签不但可以加强文章间的关联性提升用户体验,也可以借助标签加强站内SEO内链. 以下内容使用方法: 将代码添加至主题functions.php文章中即可. Wor ...

  3. #WordPress小技巧#纯代码为自己博客添加支付宝/微信打赏功能

    原文:https://www.wn789.com/13323.html 很多人的WordPress博客在文章尾部都有打赏功能,让读者可以直接通过扫描微信.支付宝二维码进行赞助,毕竟维护博客,编写博文需 ...

  4. html导入错误 wordpress,纯代码为WordPress压缩前端html代码 附BUG修复

    [摘要] wp-html-compression是WordPress常用的压缩前端代码插件,本文简析纯代码实现WordPress前端代码压缩功能,并指出常见bug的解决方法. 除了主机的因素之外,一个 ...

  5. html页面 wordpress,WordPress纯代码实现前端页面HTML完美压缩

    前言:压缩HTML页面的好处就是略微提升页面加载速度,并给那些爱扒皮的缺德玩意制造些许麻烦. 好了将如下代码添加在functions.php中即可: //压缩WordPress前端html代码 fun ...

  6. php生成超链接完整代码_php 自动给网址添加超链接的功能实例

    搜索热词 自动匹配页面里的网址,包含http,ftp等,自动给网址加上链接,PHP自动给网址加上超链接,感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编来看看吧. 经测试代码如下: /** ...

  7. phpmailer 发送邮件空隙太大_WordPress纯代码无插件开启SMTP邮件服务——墨涩网

    wordpress 的SMTP邮件服务可以帮助我们更好的管理网站,功能包括使用 WordPress 邮件评论回复通知.用户注册邮件通知.以及其他邮件通知功能,这些基本都会使用 SMTP邮件服务,WP自 ...

  8. wp.qq.com.index.html,使用纯代码给WordPress添加文章目录功能,支持快速定位和多级目录...

    wordpress是一款强大的博客系统,支持各种DIY,今天我就给大家带来使用纯代码给Wordpress添加文章目录的功能,使看文章更简单!并且支持点击目录标题快速定位到文章页面指定内容点. 一.文章 ...

  9. wordpress html音乐,给你的WordPress博客文章中插入背景音乐的方法(纯代码,非插件)...

    前一段时间,我分享了在WordPress文章日志中插入音频MP3(纯代码,免插件)这篇文件 ,曾介绍过如何在wordpress文章中加入MP3音频,今天要说的和这个基本相同.只不过上个文章中的MP3是 ...

最新文章

  1. 用友服务器整体迁移--数据库附加
  2. python网络编程视频教程_Java网络开发视频教程 – 一站式学习Java网络编程视频教程 全面理解BIO(无密)...
  3. Docker存储和虚拟化存储需求不同
  4. VMware网络连接模式—桥接、NAT以及仅主机模式的详细介绍和区别.ziw
  5. oracle00011,oracle11g 导出表报EXP-00011:table不存在。
  6. azm335x 串口配置
  7. sql查找一个范围的值_销售需求丨查找问题
  8. sybase函数学习(八)
  9. python perl正则表达式_python学习笔记(正则表达式)
  10. 二十、SAP中定义内表
  11. dubbo之rmi协议使用
  12. 设计模式学习一:strategyPattern
  13. 超窄带通信系统UNB原理以及简单模拟
  14. Java写的一个简易木马(仅供自娱自乐)(基于UDP实现版)
  15. php 获取rsa 模数,使用Python从公钥获取RSA指数和模数
  16. 分享谷歌浏览器历史版本下载地址和谷歌浏览器驱动历史版本下载地址
  17. 获取枚举常量的描述值Description
  18. python入门知识点-1
  19. 基于UA-DETRAC车辆数据集在windows10系统下yolov3模型训练
  20. 币圈最全java入门教程+实战项目!

热门文章

  1. java注册页面表单_html实现用户注册页面(表单+表格)——html小练习
  2. Terraform学习
  3. 龙芯1b(LS1B200)使用LVGL7.0.1组件 按钮矩阵 实现简易计算器
  4. iec104协议测试软件弓口虫,IEC104测试工具
  5. 公共关系学知识点整理
  6. 《乔布斯传》--- 地铁系列
  7. css边框凹圆角,你知道怎么利用css实现内凹圆角么
  8. linux 无法获得磁盘信息,Linux 磁盘无法umount
  9. qt 关于时间转换(老是多出八小时)
  10. Html5游戏制作 弹球游戏Pong (可在线预览对战 ^_^)