WordPress纯代码为文章自动生成标签和自动添加标签内链

纯代码实现WordPress文章自动生成标签,标签自动添加内链,比插件 WP Keyword Link 和 Ad Inserter好用多了,每次写文章时都是自己整理的标签并手动添加,哪怕是已经存在的标签。对于已存在的标签最好是能够自动添加标签了,不然全手动的话胡萝卜周肯定会崩溃的,除此之外在网上发现许多的WordPress网站添加了标签云功能后,在文章中对于Tag标签的文字还增加了超链接,相当于给网站页面增加了内链功能,这对于网站优化,用户体验是很友好的。这个方法免费实现WordPress站点自动为文章添加Tag标签,并自动为这些标签添加链接变成内连接的方法。

图片[1]-WordPress纯代码为文章自动生成标签和自动添加标签内链-密鉴网

1、文章自动添加标签功能的实现

只需将下面的代码添加进WordPress主题的functions.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 );

}

}

}

2、文章自动给文章内出现的标签内容添加超链接。

/* 自动为文章内的标签添加内链 */

match_num_from = 1; //一篇文章中同一个标签少于几次不自动链接match_num_to = 1; //一篇文章中同一个标签最多自动链接几次

function tag_sort(a,b){

if ( a->name ==b->name ) return 0;

return ( strlen(a->name)>strlen(b->name) ) ? -1 : 1;

}

function tag_link(content){

globalmatch_num_from,match_num_to;posttags = get_the_tags();

if (posttags) {

usort(posttags, "tag_sort");

foreach(posttags astag) {

link = get_tag_link(tag->term_id);

keyword =tag->name;

cleankeyword = stripslashes(keyword);

url = "<a href=\"link\" title=\"".str_replace('%s',addcslashes(cleankeyword, ''),__('点击了解更多关于[%s]的文章'))."\"";

url .= ' target="_blank"';url .= ">".addcslashes(cleankeyword, '')."</a>";

limit = rand(match_num_from,match_num_to);content = preg_replace( '|(<a[^>]+>)(.*)('.ex_word.')(.*)(</a[^>]*>)|U'.case, '12%&&&&&%45', content);content = preg_replace( '|(<img)(.*?)('.ex_word.')(.*?)(>)|U'.case, '12%&&&&&%45', content);cleankeyword = preg_quote(cleankeyword,'\'');regEx = '\'(?!((<.*?)|(<a.*?)))('. cleankeyword . ')(?!(([^<>]*?)>)|([^>]*?</a>))\'s' .case;

content = preg_replace(regEx,url,content,limit);content = str_replace( '%&&&&&%', stripslashes(ex_word),content);

}

}

return $content;

}

add_filter('the_content','tag_link',1);

以上代码的功能就是在我们发布/保存/更新文章时,自动检测文章中的内容,是否出现标签内容。如果出现过就会自动为文章内的标签添加内链。
具体效果如本篇文章所示!

注意:网络资源有一定失效性,请以实际为准!
本站telegram群组 https://t.me/digter8 @digter8
仅供学习交流,严禁用于商业用途,请于24小时内删除。
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇