函数文档

_links_add_target()

💡 云策文档标注

概述

_links_add_target() 是一个 WordPress 核心函数,用于在传入的内容中为所有链接添加 target 属性。它作为回调函数处理匹配的链接字符串。

关键要点

  • 函数用途:为链接添加 target 属性,通常用于控制链接打开方式(如 _blank)。
  • 参数:接受一个字符串参数 $m,代表匹配到的链接。
  • 返回值:返回处理后的链接字符串。
  • 内部实现:使用正则表达式移除现有 target 属性,并基于全局变量 $_links_add_target 添加新属性。
  • 相关函数:与 esc_attr() 配合使用,确保 HTML 属性安全转义。
  • 版本历史:自 WordPress 2.7.0 版本引入。

代码示例

function _links_add_target( $m ) {
    global $_links_add_target;
    $tag  = $m[1];
    $link = preg_replace( '|( target=(['"]) (.*?)\2)|i', '', $m[2] );
    return '';
}

注意事项

函数内部依赖全局变量 $_links_add_target,使用时需确保该变量已正确设置;代码示例中返回空字符串,实际实现可能需根据上下文调整。


📄 原文内容

Callback to add a target attribute to all links in passed content.

Parameters

$mstringrequired
The matched link.

Return

string The processed link.

Source

function _links_add_target( $m ) {
	global $_links_add_target;
	$tag  = $m[1];
	$link = preg_replace( '|( target=(['"])(.*?)2)|i', '', $m[2] );
	return '<' . $tag . $link . ' target="' . esc_attr( $_links_add_target ) . '">';
}

Changelog

Version Description
2.7.0 Introduced.