貌似说有利于 SEO,有需要的朋友直接 copy 过去吧,将下面的代码添加到主题文件functions.php
中最后一个>
之前即可。
/* 自動為文章內的標籤添加內鏈開始 */ $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, '$'),__('View all posts in %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); /* 自動為文章內的標籤添加內鏈結束 */
你可能对这些文章感兴趣:
- WordPress两行代码还原经典小工具布局
- 实现网站消息提醒功能,适合所有网站和app
- 分享一个windows10万能文件预览工具:QuickLook
- wordpress后台链接添加nofollow选项
- wordpress插件中文汉化指南
- wordpress短代码实现分类文章ajax筛选
- wordpress强制用户第一次登录时修改密码
- wordpress分类页调用所有子分类文章列表
- wordpress主题给评论添加自定义字段
- wordpress后台只显示自己发布的文章
- WordPress前台展示最近更新的文章列表
- 输出Bootstrap风格化的wordpress菜单
- wordpress网站默认的nginx规则
- Timthumb无法显示七牛等云存储图片怎么办?
如有疑问,请前往问答中心反馈!
反馈