求推荐个wordpress文章内链的方法

论坛首页 论坛 寻求帮助 求推荐个wordpress文章内链的方法

正在查看 3 条回复
  • 作者
    帖子
    • #21895
      5323
      参与者
        @5323
        楼主

        在发布文章后标签自动生成内链,不用了内链也不会消失,谢谢

      • #21896
        fyniujin
        参与者
          @fyniujin
          牛魔博客
          nmwbk.com

          当前主题     模板函数   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, ‘$’),__(‘【查看含有[%s]标签的文章】’)).”””;
          $url .= ‘ target=”_blank”‘;
          $url .= “>”.addcslashes($cleankeyword, ‘$’).”“;
          $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 . ‘)(?!(([^<>]*?)>)|([^>]*?))’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);

        • #21897
          孙锡源
          管理员
            @ibadboy
            坏蛋的博客
            ibadboy.net

            之前有人问过类似的:

            https://litepress.cn/forums/topic/20063

            • #21911
              不凡
              版主
                @edipse
                wp.bufanz.com

                楼主的意思是发布文章的时候,自动处理文章内容里匹配的标签并添加A标签(链接)

            • #21900
              alex
              参与者
                @alextom
                WP站长
                wpzhanzhang.eastfu.com

                有现成的插件 https://gplwp.eastfu.com/product/interlinks-manager/ ,相当好用。把关键词对应的链接输入进去,文章和页面中带有关键词发布时就会自动加上链接。

            正在查看 3 条回复
            • 哎呀,回复话题必需登录。