通过下面的代码可自动为WordPress文章添加已使用过的标签。
将代码添加到当前主题函数模板 functions.php 中:
代码一:
function zm_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', 'zm_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 zm_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', 'zm_auto_add_tags' );
使用时需要注意的是,当你的网站标签非常多,比如几千个,发表更新文章时可能会卡死。
文章标题:自动为WordPress文章添加标签
文章链接:https://resource.zyuanzhan.com/10177.html
更新时间:2022年11月07日
✅ 本站资源全部来自互联网收集,仅供用于学习和交流,请勿用于商业用途。
✅ 资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。
✅ 本站大部分内容均收集于网络!若内容若侵犯到您的权益,请留言至:问题提交,我们将第一时间处理。
✅ 如若发现资源下载链接失效,请留言至:资源补档 处进行反馈,我们将及时处理。
✅ 为了避免不必要的交易纷争,购买前请务必阅读:免责声明。如您介意,请勿下载本站资源!!!
🔥 服务器推广:阿里云产品年付99元续费99元套餐,火热抢购中...... 戳我领取!