本文最后更新于2021年03月17日,已超过11天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

ypecho默认的超链接是在当前窗口打开的,可能是由于个人习惯问题吧,每次打开一个网页看完内容后就随手点击关闭,一不小心就把整个网站都关闭了,非常的别扭。能不能让typecho所有的超链接都是在新窗口打开呢?答案肯定是可以的。下面说下两种实现方法:

方法一:修改系统模板文件

在 \var\CommonMark\HtmlRenderer.php的 104 行,是处理超级链接部分的代码,我们只要添加一行$attrs['target'] = '_blank';即可,如下:case CommonMark_Element_InlineElement::TYPE_LINK:

$attrs['href'] = $this->escape($inline->getAttribute('destination'), true);

if ($title = $inline->getAttribute('title')) {

$attrs['title'] = $this->escape($title, true);

}

$attrs['target'] = '_blank'; #添加这一行代码

return $this->inTags('a', $attrs, $this->renderInlines($inline->getAttribute('label')));

这种方法不推荐。

方法二:修改主题模板文件

直接在主题文件下的

标签内添加

joe主题在/public/head.php文件最上面添加

推荐这种方法,简单粗暴!

php 超链接新页面打开新页面,Typecho 超链接默认新窗口打开相关推荐

  1. 网站服务器打开新页面,什么网页适合新窗口打开?哪些网页又适合当前窗口打开?...

    原标题:什么网页适合新窗口打开?哪些网页又适合当前窗口打开? 关于网页是新窗口打开好,还是当天窗口打开好,其实没有严格规定,主要根据网站内容来确定,有些网页需要新窗口打开,有些则不需要,今天四爷推就简 ...

  2. idea页面只能显示一个项目_IntelliJ IDEA 同一个窗口打开多个项目

    默认 IntelliJ IDEA 多个项目有多个窗口,并不像 eclipse 一样,具有一个工作空间多个项目.那么这种情况该怎么办呢? 举例如下 如下图的 3 个项目,具有 3 个不同的窗口. 为了管 ...

  3. python最小化打开exe_如何用python使GoAgent窗口打开后自动最小化以及关闭之前的py.exe窗口...

    python:3.4 goagent:3.1.22-33 写了一个想在ipv4/6之间切换的小脚本 path=r'D:\Documents\Downloads\Downloads\goagent-go ...

  4. Windows小技巧 -- 命令行窗口打开指定目录的资源管理器

    文章目录 方法一 explorer 命令快速打开指定目录的资源管理器 方法二 start 命令快速打开指定目录的资源管理器 start 命令小记 打开系统应用 打开新的命令行窗口 打开命令行窗口并执行 ...

  5. HTML文件总是WPS打开,设置wps默认打开方式_设置默认使用WPS打开文件

    今天有个客户问我,为什么我双击xls文件不能直接用WPS打开,我直接帮他远程调试,发现他wps没有关联默认文件格式. 下面我就教大家如何设置WPS默认打开方式. 测试环境:windows 7  64位 ...

  6. php中asp标签怎么打开新页面,A标签新窗口打开怎么设置

    超链接a标签新窗口打开怎么设置怎么完成-a锚文本掀开法子设置 a标签是配置超链接锚文本标签,a超链接标签让站点A网页打开B网页,或让Aweb转到Bweb.那末a标签超链接翻开方法中新窗口翻开网页如何配 ...

  7. html a标签打开新页面,A标签新窗口打开怎么设置

    超链�?strong>a标签新窗口打开怎么设置怎么实现-a锚文本打开方式设置 首先看看a标签最简单最基本结构代码�?/p>CSS5�?lt;/a> 这样�?ldquo;CSS5�?r ...

  8. vue中页面跳转传值_vue跳转方式(打开新页面)及传参操作示例

    本文实例讲述了vue跳转方式(打开新页面)及传参操作.分享给大家供大家参考,具体如下: 1. router-link跳转 // 直接写上跳转的地址 link跳转 // 添加参数 // 参数获取 id ...

  9. vue-router 设置路由在新窗口打开页面

    一. <router-link>标签实现新窗口打开: 官方文档中说 v-link 指令被 <router-link> 组件指令替代,且 <router-link> ...

最新文章

  1. 数据库初学者_面向初学者的免费6小时数据科学课程
  2. 【Android 安全】DEX 加密 ( Application 替换 | 分析 Service 组件中调用 getApplication() 获取的 Application 是否替换成功 )
  3. iOS 高效的分页加载
  4. Nboot中nand flash控制器参数TACLS、TWRPH0和TWRPH1的确定(基于K9F1208U0B)
  5. 它是光荣的象征, 得到它一定没有Bug!
  6. 【RK3399Pro学习笔记】五、ROS与USB摄像头
  7. flask Flash消息
  8. PHP------继承、多态
  9. Proxmark3 Easy Gui 4.0 5.0 5.1加强版免费获取啦
  10. BlackBerry 应用程序开发者指南 第一卷:基础--第9章 IT策略(Policy)
  11. zmap扫描mysql_互联网扫描器 ZMap 完全手册
  12. SketchUp Pro 2019下载|SketchUp Pro 2019(草图大师)免安装绿色精简版下载
  13. 超详细使用VirtualBox安装虚拟机
  14. 畅玩树莓派4B(一)树莓派系统安装和SSH连接
  15. 文件或目录结构损坏且无法读取快速恢复数据的方法
  16. 图的割点 图的割边 二分图
  17. 游戏音乐怎样达到阴阳平衡?
  18. 955/965公司名单
  19. matlab 实验七 低层绘图操作,matlab实验内容答案
  20. 【Webpack】1256- 硬核解析 Webpack 事件流核心!

热门文章

  1. 英特尔nuc能代替主机吗_终于圆满了!最新款的Intel NUC迷你主机上线
  2. 关于错误 1 error C4996: 'getch': The POSIX name for this item is deprecated.问题解决方式
  3. linux复制文件夹 实例,linux复制文件夹与文件实例介绍linux操作系统 -电脑资料
  4. OpenCV:Surface Matching 3D
  5. 各种流行深度学习构架的性能对比
  6. linux 跨物理 集群,linux学习之使用keepalived结合lvs搭建高可用负载均衡集群
  7. 创业活动平台,2019路演活动报名网站
  8. [Django青铜修炼手册] 初识Django
  9. leetcode 41. First Missing Positive 1
  10. lock和wait+signal