boxmoe_header_banner_img

Hello! 欢迎来到盒子萌!

加载中

文章导读

纯代码为wordpress文章添加标签无需插件实现


avatar
专收爆米花 2019年7月19日 6.23k

每当我们写文章的时候,都需要手动给 WordPress 文章添加标签,这样既能给访问者明确这篇文章的重点,也能够给网站的 SEO 带来很多好处。
但是,每次都需要手动的添加耗费精力,那么,有没有可能实现自动为新文章添加标签的功能呢?

目前市面上没有一款完整的插件,我们只能够通过添加代码的方式添加。

首先打开主题的 function.php 文件
将以下代码粘贴到 function.php

// WordPress 自动为文章添加已使用过的标签
function array2object($array) { // 数组转对象
  if (is_array($array)) {
    $obj = new StdClass();
    foreach ($array as $key => $val){
      $obj->$key = $val;
    }
  }
  else {
    $obj = $array;
  }
  return $obj;
}
function object2array($object) { // 对象转数组
  if (is_object($object)) {
    foreach ($object as $key => $value) {
      $array[$key] = $value;
    }
  }
  else {
    $array = $object;
  }
  return $array;
}
add_action('save_post', 'auto_add_tags');
function auto_add_tags(){
  $tags = get_tags( array('hide_empty' => false) );
  $post_id = get_the_ID();
  $post_content = get_post($post_id)->post_content;
  if ($tags) {
    $i = 0;
    $arrs = object2array($tags);shuffle($arrs);$tags = array2object($arrs);// 打乱顺序
    foreach ( $tags as $tag ) {
    // 如果文章内容出现了已使用过的标签,自动添加这些标签
      if ( strpos($post_content, $tag->name) !== false){
        if ($i == 5) { // 控制输出数量
          break;
        }
        wp_set_post_tags( $post_id, $tag->name, true );
        $i++;
      }
    }
  }
}


评论(10)

查看评论列表
评论头像
踏雕上月 2019年07月20日
邻居串门
评论头像
猫叔 2019年07月20日
实用功能!
评论头像
共和国 2019年08月07日
留下你的评论
评论头像
暮城博客 2019年08月12日
确实是挺实用的!!!
评论头像
jiejun 2019年08月24日
谢谢
评论头像
一叶轻舟 2019年10月21日
不错
评论头像
爱国 2020年01月02日
主题的 function.php 文件在哪? 根本找不到主题的 function.php 文件
评论头像
专收爆米花 博主 2020年01月06日
wp 必须有的
评论头像
爱国 2020年01月08日
抱歉!新版本是functions-theme.php
评论头像
Zwm 2020年09月27日
?正好需要这个功能

发表评论

表情 颜文字
插入代码