wordpress有一个诟病就是不能自动智能添加标签;当然作为一款国外的开源程序,支持中文智能是有点小纠结的,那我们只能把功能寄托在已经添加过的标签,在发布文章时可以自动为文章添加了。当然如果可以加上一个链接就更好了,好的,那么下面给大家介绍的功能就是自动添加标签及内链的功能代码;只需要把代码复制到主题函数functions.php文件当中,功能就可以实现了
主题的functions.php文件添加如下代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
/* 自动为文章内的标签添加内链开始 */
$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){
global $match_num_from,$match_num_to;
$posttags = get_the_tags();
if ($posttags) {
usort($posttags, "tag_sort");
foreach($posttags as $tag) {
$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, '$1$2%&&&&&%$4$5', $content);
$content = preg_replace( '|(<img)(.*?)('.$ex_word.')(.*?)(>)|U'.$case, '$1$2%&&&&&%$4$5', $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);
/* 自动为文章内的标签添加内链结束 */
|
猜你喜欢
更多精彩自媒体,请访问【我爱自媒体】 www.woaizimeiti.com
支付宝每天领0.1~100元红包哦【每天可领】 https://www.xnworld.com/12371.html
如果您想看最新精彩电影 & 购物更省钱,请加下方站长微信,进微信群【24小时更新】: ↓
更多精彩自媒体,请访问【我爱自媒体】 www.woaizimeiti.com
支付宝每天领0.1~100元红包哦【每天可领】 https://www.xnworld.com/12371.html
如果您想看最新精彩电影 & 购物更省钱,请加下方站长微信,进微信群【24小时更新】: ↓
- 我的微信
- 微信扫一扫
- 最新电影
- 微信扫一扫