纯代码实现WordPress自动为文章添加tag标签和tag标签内链接,免插件简单实用WordPress优化
每次发布文章添加tag太烦了,头都大了,现在有大佬研究出搞了个代码自动提取文章中的tag标签,只需要把下述代码放到function.php即可
提交文章的时候就会自动添加了,再也不用一个一个tag代码添加了
将代码添加到主题的 functions.php 即可
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | /** * WordPress 自动为文章添加已使用过的标签 * https://saodaye.com/wordpress/skill/2627.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 ); } } } |
修改后可控制标签输出数量,代码如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | // WordPress 自动为文章添加已使用过的标签 // https://saodaye.com/wordpress/skill/2627.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) { $i = 0; foreach ( $tags as $tag ) { // 如果文章内容出现了已使用过的标签,自动添加这些标签 if ( strpos($post_content, $tag->name) !== false){ if ($i == 5) { // 控制输出数量 break; } wp_set_post_tags( $post_id, $tag->name, true ); $i++; } } } } |
但这样输出会默认输出前几个标签,考虑到每次输出都是标签库里面的前几个标签,不利于SEO优化 ,为此增加了标签打乱功能
标签打乱增强版
好东西
zhendebucuo啊