功能介绍

前两天在给自己的网站做一些小小的 SEO 优化,比如增加一些内链。手动增加当然是太繁琐了,于是就想到了自动增加。下面就分享一下 WordPress 中自动为文章的标签添加内链的方法。

配置教程

方法比较简单,在后台编辑主题的地方,找到 functions.php,然后在该文件最后添加上下面的代码即可:

/**
 * WordPress 自动为文章标签添加该标签的链接
 * https://www.mcoxn.com/1278.html
 */
//连接数量
 $match_num_from = 1;  //一个关键字少于多少不替换
 $match_num_to = 10; //一个关键字最多替换
 
 //连接到WordPress的模块
 add_filter('the_content','tag_link',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;
 }

这样以来,我们的文章中所包含的关键词就会自动加上相关标签的锚文本,从而做到优化内链的效果。

 
  • 本站名称:清风资源网
  • 本站永久地址:www.mcoxn.com
  • 本站提供的源码、模板、插件等等其他资源,除资源本身问题外,都不包含免费技术服务,请大家谅解!
  • 本站资源解压密码一般都为www.mcoxn.com如发现链接失效,请联系在线客服更新。
  • 本站所有代码模板仅供学习交流使用,请勿用于商业用途,及违法侵权行为使用均与本站无关。
  • 源码素材属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、换货要求。
  • 本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。
  • 本站所有资源来源于公开互联网搜集和网友投稿提供,仅供个人学习研究使用,若本站收录的内容对您的版权或者利益造成损害,请提供相应的资质证明发邮件至kakbga@qq.com我们将于3个工作日内予以删除。