VIP会员:免费下载(VIP 特惠:36元/月、129元/年)。
非VIP用户:付费后仅限单次下载,请仔细阅读 服务购买须知。
通过下面的代码可自动为WordPress文章添加已使用过的标签。
将代码添加到当前主题函数模板 functions.php 中:
代码一:
function auto_add_tags() {
$post_id = get_the_ID();
if ( $post_id ) : $post_content = get_post( $post_id )->post_content;
if ( !empty( $post_content ) ) {
$tags = get_tags( array( 'hide_empty' => false ) );
if ( $tags ) {
$i = 0;
foreach ( $tags as $tag ) {
if ( strpos( $post_content, $tag->name ) !== false ) {
if ( $i == 6 ) break; // 添加数量
wp_set_post_tags( $post_id, $tag->name, true );
$i++;
}
}
}
}
endif;
}
add_action( 'save_post', 'auto_add_tags' );
代码二:
function arraytoobject( $array ) {
if ( is_array( $array ) ) {
$obj = new StdClass();
foreach ( $array as $key => $val ) {
$obj->$key = $val;
}
} else {
$obj = $array;
}
return $obj;
}
function objecttoarray( $object ) {
if ( is_object( $object ) ) {
foreach ( $object as $key => $value ) {
$array[$key] = $value;
}
} else {
$array = $object;
}
return $array;
}
function auto_add_tags() {
$post_id = get_the_ID();
if ( $post_id ) : $post_content = get_post( $post_id )->post_content;
if ( !empty( $post_content ) ) {
$tags = get_tags( array( 'hide_empty' => false ) );
if ( $tags ) {
$i = 0;
$arrs = objecttoarray( $tags );
shuffle( $arrs );
$tags = arraytoobject( $arrs );
foreach ( $tags as $tag ) {
if ( strpos( $post_content, $tag->name ) !== false ) {
if ( $i == 6 ) break; // 添加数量
wp_set_post_tags( $post_id, $tag->name, true );
$i++;
}
}
}
}
endif;
}
add_action( 'save_post', 'auto_add_tags' );
© 版权声明
NOTICE
01
DISCLAIMER
本站分享的WordPress主题/插件均遵循GPLv2 许可协议(开源软件),版权归原作者所有。如果有侵犯到您的权益,请与我们联系,将第一时间处理。
02
VIP PRIVILEGE
遇到付费内容?升级终身VIP即可全站免费畅享所有资源,自助开通会员或联系客服进行人工开通。
聊天 QQ 群:461848201
THE END








暂无评论内容