免插件实现WordPress文章自动添加标签

吃瓜不打烊 – 八卦爆料、在线吃瓜,黑料不打烊

前言

我们在编写文章时,经常需要添加一些标签关键词的链接,这样不仅可以优化我们的内链,对用户来说也可以参照相关的文章,如果对文章的关键字进行手动添加链接,那样对我们来说太麻烦了,而且在标签关键词很多的情况下我们是记不住的,今天就向大家介绍如何让我们的wordpress文章自动添加标签关键词的链接:

代码

教程开始 修改functions 打开我们主题的functions.php文件添加如下代码:

  1. // WordPress 自动为文章添加已使用过的标签
  2. function array2object($array) { // 数组转对象
  3. if (is_array($array)) {
  4. $obj = new StdClass();
  5. foreach ($array as $key => $val){
  6. $obj->$key = $val;
  7. }
  8. }
  9. else {
  10. $obj = $array;
  11. }
  12. return $obj;
  13. }
  14. function object2array($object) { // 对象转数组
  15. if (is_object($object)) {
  16. foreach ($object as $key => $value) {
  17. $array[$key] = $value;
  18. }
  19. }
  20. else {
  21. $array = $object;
  22. }
  23. return $array;
  24. }
  25. add_action('save_post', 'auto_add_tags');
  26. function auto_add_tags(){
  27. $tags = get_tags( array('hide_empty' => false) );
  28. $post_id = get_the_ID();
  29. $post_content = get_post($post_id)->post_content;
  30. if ($tags) {
  31. $i = 0;
  32. $arrs = object2array($tags);shuffle($arrs);$tags = array2object($arrs);// 打乱顺序
  33. foreach ( $tags as $tag ) {
  34. // 如果文章内容出现了已使用过的标签,自动添加这些标签
  35. if ( strpos($post_content, $tag->name) !== false){
  36. if ($i == 5) { // 控制输出数量
  37. break;
  38. }
  39. wp_set_post_tags( $post_id, $tag->name, true );
  40. $i++;
  41. }
  42. }
  43. }
  44. }

说明

  1. $match_num_from = 1; // 设置同一个标签添加几次链接
  2. $match_num_to = 1;// 设置一篇文章同一个标签最多链接几次
声明:本站内容原创部分,版权归吃瓜不打烊所有,转载请注明出处;非原创部分,搜集整理自微博/知乎/虎扑等站,版权归原作者所有。
全网热点精选

新网站如何让360搜索引擎快速收录,分享一些好方法

2021-9-10 21:27:31

全网热点精选

WordPress自动为文章添加标签(tags),加链接和控制数量

2021-9-11 23:54:09

重要说明

本站资源大多来自网络,如有侵犯你的权益请联系管理员 邮箱:baiddiz221@gmail.com  或给邮箱发送邮件welnn@outlook.com 我们会第一时间进行审核删除。 站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请在下载24小时内删除!


如果你遇到支付完成,找不到下载链接,或者不能下载,或者解压失败,先不要忙,提交工单,我们会尽快处理 (博主有可能有事情或者在睡觉不能及时的回复您,邮箱留言后,请耐心等待即可!)

0 条回复 A文章作者 M管理员
欢迎您,新朋友,感谢参与互动!
    暂无讨论,说说你的看法吧
个人中心
今日签到
私信列表
搜索