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

1a62bf720265af1ae0254407453c51be.png

在上一篇文章我们介绍WordPress 函数:get_post() 详解及使用示例时候,已经分享过这个功能代码了,该功能代码会在你发布/保存文章时,检测文章的内容中是否出现曾经使用过的标签,如果出现,就自动为文章添加这些标签。还是挺实用的,与以前分享的免插件为 WordPress 文章中标签添加内链一起使用,对 SEO 是有大大的好处。

代码需要添加到主题 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 );

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值