开往   虫洞   统计
  • 文章总数:231 篇
  • 评论总数:586 条
  • 分类总数:7 个
  • 最后更新:12月1日

Typecho 文章内链接在新窗口打开实现方式

本文阅读 1 分钟
首页 建站项目 正文
暂无AI摘要
摘要由智能技术生成

默认情况Typecho文章中如果有添加链接,那么是从当前窗口跳转的,并且外链没有添加nofollow标签,不利于SEO,Typecho文章内链接新窗口并添加nofollow标签如下。

直接在主题里集成文章链接新窗口跳转,在function.php的添加

    function parseContent($obj){
        $options = Typecho_Widget::widget('Widget_Options');
        if(!empty($options->src_add) && !empty($options->cdn_add)){
            $obj->content = str_ireplace($options->src_add,$options->cdn_add,$obj->content);
        }
        $obj->content = preg_replace("/<a href=\"([^\"]*)\">/i", "<a href=\"\\1\" target=\"_blank\">", $obj->content);
        echo trim($obj->content);
    }

如果需要添加rel=nofollow,则如下

    function parseContent($obj){
        $options = Typecho_Widget::widget('Widget_Options');
        if(!empty($options->src_add) && !empty($options->cdn_add)){
            $obj->content = str_ireplace($options->src_add,$options->cdn_add,$obj->content);
        }
        $obj->content = preg_replace("/<a href=\"([^\"]*)\">/i", "<a href=\"\\1\" target=\"_blank\" rel=\"nofollow\">", $obj->content);
        echo trim($obj->content);
    }

然后需要修改主题 post.php 文件,将默认的内容输出<?php $this->content(); ?> 改成 <?php parseContent($this); ?>

本文来自投稿,不代表本站立场,如若转载,请注明出处:
-- 展开阅读全文 --
j1900 入门级软路由
« 上一篇 09-02
typecho 主题添加搜索框
下一篇 » 09-07

发表评论

发表评论


起始

图床

影院

API
    请配置好页面缩略名选项

标签TAG

AI
AI在线
以确保在用户需要帮助时能够及时提供解答和技术支持
您好,这里是乙未极客,请问有什么能帮到您?