让WordPress自动为文章添加tags标签

ė 2,731 6 0
本文最近更新于17.02.23 周四请自行判断新内容

看了boke112导航博主写的一篇非常实用的文章,如何实现WordPress自动为文章添加tags标签。原理是从文章中提取与数据库相关的tags标签的词。代码如下

/* 自动为文章添加标签 */
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) {
foreach ( $tags as $tag ) {
// 如果文章内容出现了已使用过的标签,自动添加这些标签
if ( strpos($post_content, $tag->name) !== false)
wp_set_post_tags( $post_id, $tag->name, true );
}
}
}

这么好用一介小民当然不会放过,我引用了,但我忽略了一个问题,就是我数据库标签特别多。实践的结果如下图:
让WordPress自动为文章添加tags标签
太吓人了,搜索引擎这会不会判关键词恶意堆积。就算不判定,这样也不好吧!那么能不能直接提取标题上的词为tags呢?当然是行得通的,代码如下:
/* 自动为文章添加标签 */

add_action('save_post', 'auto_add_tags');
function auto_add_tags(){
$tags = get_tags( array('hide_empty' => false) );
$post_id = get_the_ID();
$post_title = get_post($post_id)->post_title;
if ($tags) {
foreach ( $tags as $tag ) {
// 如果文章标题出现了已使用过的标签,自动添加这些标签
if ( strpos($post_title, $tag->name) !== false)
wp_set_post_tags( $post_id, $tag->name, true );
}
}
}
//把post_content改为post_title即可

  • 灵魂发问:谁告诉你我国防空洞位置了吗?怕是99%中国人不知道,我也不知道,为什么,因为没告诉咱们啊!怕是很多当官的都不晓得吧!所以别老想着打这个那个,真打起来,你躲都不知道躲哪?最好的位置是到没有军事区,机场等落后位置,因为人家炸这些位置不仅没有利益还会被国际谴责。 --- 2025/03/08
主机推荐
留言区 (2,731阅嗐!还没有留言,我要占位
:网友留言区仅供网友表达其个人观点,并不表明栖息邦最终立场。



管理员登录
注册

提示:点击上下面区域关闭

字号调整

View My Stats
空位 空位
本次加载耗时:0.280s