»

根据判断来确定是否向WordPress文章中自动添加标签以及确定添加数量

    WordPress  
建站SEO网站镜像网络安全身份认证web.config网站优化WordPress插件cookies百度云加速wordpress重定向IISCDN的问题防盗链CDN查询浏览器访问前端伪静态Wp Super CacheWP Rocketwindows主机htaccess

向WordPress文章中自动添加已有标签(从已经创立的标签数据库中添加),是一个老生常谈的问题。但是老问题有新情况,需要同时满足下列需求:

1、判断原文章中是否有标签,标签少于一定数量时才自动添加标签(原因是有时候写文章会忘了添加标签,或者一时想不起来添加什么标签)。如果已经手动给文章添加了很多标签,就没必要再自动添加了;

2、向WordPress中自动添加标签;

3、控制所添加标签的数量。

这是三个问题。首先涉及到是否需要添加,涉及到 wp_get_post_tags() 函数;其次是如何添加,主要用到的函数为 wp_set_post_tags() 。再有是 控制标签添加数量,需要 foreach()

代码如下:

  1. //自动WordPress标签 
  2. function auto_add_tags(){  
  3.     $tags = get_tags( array('hide_empty' => false) );  
  4.     shuffle( $tags ); //打乱标签数组顺序  
  5.     $post_id = get_the_ID(); //文章ID  
  6.     $post_content = get_post( $post_id )->post_content;   
  7.     $post_tags = wp_get_post_tags( $post_id ); //获取本文章的标签数组  
  8.     $num = count$post_tags ); //计算本文章标签的数量  
  9.     if ( $tags && $num < 3 ) { //标签的数量数小于3时就向文章中自动添加标签  
  10.         $i = 0;  
  11.         foreach ( $tags as $tag ) {  
  12.             if ( strpos($post_content$tag->name) !== false ){  
  13.                 if( $i == 2 ){//只限制自动添加2个标签  
  14.                     break;  
  15.                 }  
  16.                 wp_set_post_tags( $post_id$tag->name, true );  
  17.                 $i++;  
  18.             }  
  19.         }  
  20.     }  
  21. }  
  22. add_action('save_post', 'auto_add_tags');  

以上就是代码设置。

代码链接:pan.baidu.com/s/1k310MqRJ-mVQ2cHikkvokw

本文禁止住转载。任何形式转载请联系作者(时光在路上 www.timezls.com)。时光在路上保留所有权利

提取码: hn94 

时光在路上扫码阅读、分享
  • 版权声明:该文章由 时光在路上 发表,共 1126字。除非特别标注来源,否则为原创。详见《版权声明》部分。
  • 转载请注明:文章标题和文章链接 - 时光在路上 - 也可直接“复制本文链接” 或 使用右边二维码分享本文 →