如何为WordPress文章自动添加已经使用过的tag标签?

我们在发布WordPress文章的时候,需要手动给文章添加标签,这种方法比较麻烦,我就想着能不能在后台发布文章的时候,能自动添加tag标签,那么如何为WordPress文章自动添加已经使用过的tag标签?今天为大家分享三个方法。

如何为WordPress文章自动添加已经使用过的tag标签? (https://www.yunsxr.com/) WordPress开发教程 第1张

方法一

// WordPress 自动为文章添加已使用过的标签| \ v

add_action(‘save_post’, ‘auto_add_tags’);

function auto_add_tags(){

$tags = get_tags( array(‘hiP ) ( t – ~ o h Nde_empty’ => false) );

$post_id = get_R u P M v E , E sthe_ID();

$post_content = get_post($post_K A ; q 4 _ 8id)->post_content;

if ($tags) {

foreach ( $tags as $taf ] E G T [ / ;g ) {

// 如果文章内容出现了已使用过的标签,自动添加这v J X ] 0些标签

if ( strpos($post_content, $tag->name) !== false)

wp_set_post_tags( $post_I R ] y = A } \ $id, $tag->nat O }me, true );

}

}

}

方法二

优化增强的版本,可控制标签输出数量。

// WordPress 自动为文章添加已使用过的标签

add_action(‘save_post’, ‘auto_add_tags’);

fZ N K + t W 1 q *unction auto_add_b ^ ] %tags(){4 C & / 6

$tags = get_tags( array(‘hide_empty’ => false) );

$H u xpost_id = get_f – n & g $the_ID();

$post_co– F R t \ 1ntent = get_post($post_id)->post_content;

if ($tags) {

$i = 0;

foreach ( $tags as8 S 9 | , n R 2 $tag ) {

// 如果文章内容出现了已使用过的标签,自动添加这些标签D ^ \ 9 g

if ( strpos($post_content, $tag->n& v – v 1 9 4 Qame) !== false){

if ($i == 5) { // 控制输出数量

break;

}

wp_set_post_tags( $post_id, $tag->name, true );

$i++;

}

}

}

}

方法三

考虑到每次输出都是标签库里面的前几个标签,不利于 SEO ,增加了标签打乱功能。

// WordPress 自动为文章添加已使用过的= # I S m 4 C g B标签

function array2object($array) { // 数组转对象

iff , ( ; 7 r 2 \ (is_array($arrA F d j ^ – V v [ay)) {

$obj = new StdClass();

foreach ($array as $key => $val){

$obj->$key = $val; r i & 2 e;

}

}

ea ~ Y ? F E zlse {

$obj = $array;

}

return $obj;

}

function object2array($object) { // 对象转数组

iV 2 ) q p ]f (is_object($object)) {

foreach ($object as $key1 [ M N => $value) {

$array[$key] = $value;

}

}

else {

$arrR R o K 2 D y Z –ay = $object;

}

return $array;

}

add_action(‘save_post’,9 7 ; ‘auto_add_tags’);

function auto_add_tags(){

$tags = get_tag$ . 6 C & e N Os( array(‘hide_empty’ => false) );

$post_id = get_the_ID();

$post_content = get{ p p m , g_post($post_id)->post_content;

if ($tags) {

$i = 0;

$arrs = obT R ] $ject2array($tags);shuffle($arrs);$tags = array2object($arrs);// 打* f l M R * Y K O乱顺序

foreach ( $tags as $tag ) {

// 如果文章内容出现了已使用过的标签,自动添加这些标签

if ( strpos($post_content, $tag->name)\ w $ – * !== false){A W & ~ # Z M = ^

if ($i == 5) { // 控制输出数量

break;

}

wp_set_post_tags( $post_id, $tag->name, true );

$i++;

}

}

}

}

给TA打赏
共{{data.count}}人
人已打赏
重要声明

本站资源来自会员发布以及互联网收集,不代表本站立场,如有侵犯你的权益请联系管理员-小然,站内发信联系 我们会第一时间进行审核删除。站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请用户仔细辨认内容的真实性,避免上当受骗!本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请在下载24小时内删除!


如果遇到付费才可观看的文章,建议升级终身VIP。全站所有资源“任意下免费看”。本站资源少部分采用7z压缩,为防止有人压缩软件不支持7z格式,7z解压,建议下载7-zip,zip、rar解压,建议下载WinRAR。

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
❯
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索