WordPress自动为文章添加已使用过的标签(标题+内容)

代码需要添加到主题 functions.php 文件中:

/**
 * WordPress 自动为文章添加已使用过的标签(文章内容版本)
 * http://www.wpdaxue.com/auto-add-tags.html
 * 整理:https://dedewp.com/8055.html
 */
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 );
		}
	}
}

如何取文章标题中的关键字自动为文章标签呢?说的通俗点就是:当文章标题出现已经使用过的标签后,也在发布或者保存文章的时候自动添加该标签,陌小雨告诉他只需将上述代码中的 post_content 替换为 post_title 即可。

当然了,如果你两个代码一起添加的话,需要更改一下函数名:

/**
 * WordPress 自动为文章添加已使用过的标签(文章标题版本)
 * https://dedewp.com/8055.html
 */
add_action('save_post', 'auto_add_title_tags');
function auto_add_title_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 );
		}
	}
}

 

WordPressWordPress教程

WordPress 实现自动提交 404 死链到站长平台(防重复)

2021-6-10 14:56:22

WordPressWordPress教程

免插件为WordPress文章中标签添加内链

2021-6-10 15:40:00

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