每次写文章,都需要手动给 WordPress
文章添加标签,这样不仅可以为访问者理清这篇文章的重点,还能给网站的 SEO
带来很多好处。
但是,每次手动添加都要耗费大量精力。那么,有没有可能自动给新文章添加标签呢?
目前市面上还没有完整的插件,只能通过添加代码的方式来添加。
然后如果不明白原理,可以学习我们推出的WordPress
主题开发教程。
来看你的 function
.php
档案。
打开 WordPress
后台> >外观> >编辑> >模板功能 function
.php
。
将以下代码粘贴到 function
.php
// 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_
tag
s
');
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
基础教程:自动给文章添加标签纯代码,无需插件