_make_web_ftp_clickable_cb

函数
_make_web_ftp_clickable_cb ( $matches )
Access
Private
参数
  • (array) $matches Single Regex Match.
    Required:
返回值
  • (string) HTML A element with URL address.
定义位置
相关方法
_make_email_clickable_cb_make_url_clickable_cbmake_clickablewp_make_theme_file_tree
引入
2.3.2
弃用
-

_make_web_ftp_clickable_cb: 此函数用于将文章内容中的FTP或基于网络的文件传输的URL转换为可点击的链接。

回调,将URL匹配转换为HTML A元素。

该函数已从2.5.0回传到2.3.2。make_clickable()的Regex回调。

function _make_web_ftp_clickable_cb( $matches ) {
	$ret  = '';
	$dest = $matches[2];
	$dest = 'http://' . $dest;

	// Removed trailing [.,;:)] from URL.
	$last_char = substr( $dest, -1 );
	if ( in_array( $last_char, array( '.', ',', ';', ':', ')' ), true ) === true ) {
		$ret  = $last_char;
		$dest = substr( $dest, 0, strlen( $dest ) - 1 );
	}

	$dest = esc_url( $dest );
	if ( empty( $dest ) ) {
		return $matches[0];
	}

	if ( 'comment_text' === current_filter() ) {
		$rel = 'nofollow ugc';
	} else {
		$rel = 'nofollow';
	}

	/** This filter is documented in wp-includes/formatting.php */
	$rel = apply_filters( 'make_clickable_rel', $rel, $dest );
	$rel = esc_attr( $rel );

	return $matches[1] . "<a href="$dest" rel="$rel">$dest</a>$ret";
}

常见问题

FAQs
查看更多 >