图片竟然没一个转存成功的,我个人博客原始内容
在WordPress中创建内容时。关键字,链接能有效提升阅读体验,而标签通常对访问者有用,因为有助于访问类似的文章。如果访问“资源共享”标记的文章时,则当你访问它时,将列出带有该标记的其它文章,此外还有助于优化和提升搜索引擎。
1 实现方法
插件:
Automatic Post Tagger
Automatic Post Tagger has a long list of settings to customize for your specific purpose. You can change when APT runs, the types of posts it scans, how it processes words in a post and the types of word separators most commonly used on your site.
此外图片中这几个软件都有相应的效果,但是别安装太古老的版本,以免出现不兼容的情况。
代码:
在function.php中添加即可。
//自动为文章添加标签 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 ); } } } 代码来自:https://www.wptoo.com/learn/396.html
本人测试发现能够自动添加,但是添加准确度待提升,不过好在不使用插件,聊胜于无。
效果图:(可以看到误添加了word标签,不知道为什么会出现word标签选项)
2 代码补充:
以下是大佬写的增强版添加标签项的方法:http://www.darlang.com/2018/01/wordpress-automatically-tags-new-posts-controllable-number-of-tags/
// WordPress 自动为文章添加已使用过的标签
function array2object($array) { // 数组转对象
if (is_array($array)) {
$obj = new StdClass();
foreach ($array as $key => $val){
$obj->$key = $val;
}
}
else {
$obj = $array;
}
return $obj;
}
function object2array($object) { // 对象转数组
if (is_object($object)) {
foreach ($object as $key => $value) {
$array[$key] = $value;
}
}
else {
$array = $object;
}
return $array;
}
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;
$arrs = object2array($tags);shuffle($arrs);$tags = array2object($arrs);// 打乱顺序
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++;
}
}
}
}
效果:
好吧....大佬更改的代码还是不能准确识别,毕竟是机器识别,准确度还是有待提高。
另一篇文章添加的标签我比较满意:
本文探讨如何通过代码优化在WordPress中自动为文章添加精确的标签,包括使用插件AutomaticPostTagger的设置、自定义函数的实现,以及高级版本的改进,旨在提高文章组织和搜索引擎优化效果。
&spm=1001.2101.3001.5002&articleId=112308192&d=1&t=3&u=b08af22e281f42a7b91a7ea2a2d9ace8)
1382

被折叠的 条评论
为什么被折叠?



