函数文档

trackback_rdf()

💡 云策文档标注

概述

trackback_rdf() 函数用于生成并显示当前文章的 trackback 信息的 RDF 格式。该函数在 WordPress 3.0.0 中被弃用,但在 3.0.1 中恢复。

关键要点

  • 函数功能:生成并输出当前文章的 trackback RDF 数据。
  • 弃用历史:在 WordPress 3.0.0 版本中被弃用,但在 3.0.1 版本中恢复使用。
  • 参数说明:接受一个已弃用的参数 $deprecated(类型为 int 或 string),但实际未使用,原用于时区设置。
  • 代码行为:如果检测到用户代理为 W3C 验证器,则直接返回,不输出 RDF。
  • 相关函数:包括 wptexturize()、the_permalink()、get_the_title()、get_trackback_url() 和 _deprecated_argument() 等。

代码示例

function trackback_rdf( $deprecated = '' ) {
	if ( ! empty( $deprecated ) ) {
		_deprecated_argument( __FUNCTION__, '2.5.0' );
	}

	if ( isset( $_SERVER['HTTP_USER_AGENT'] ) && false !== stripos( $_SERVER['HTTP_USER_AGENT'], 'W3C_Validator' ) ) {
		return;
	}

	echo '<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
		xmlns:dc="http://purl.org/dc/elements/1.1/"
		xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
	<rdf:Description rdf:about="' . get_trackback_url() . '"
		dc:identifier="' . get_trackback_url() . '"
		dc:title="' . get_the_title() . '"
		trackback:ping="' . get_trackback_url() . '" />
</rdf:RDF>';
}

注意事项

该函数主要用于 trackback 功能,在现代 WordPress 开发中可能较少使用,开发者应关注其弃用状态和相关替代方案。


📄 原文内容

Generates and displays the RDF for the trackback information of current post.

Description

Deprecated in 3.0.0, and restored in 3.0.1.

Parameters

$deprecatedint|stringrequired
Not used (Was $timezone = 0).

Source

function trackback_rdf( $deprecated = '' ) {
	if ( ! empty( $deprecated ) ) {
		_deprecated_argument( __FUNCTION__, '2.5.0' );
	}

	if ( isset( $_SERVER['HTTP_USER_AGENT'] ) && false !== stripos( $_SERVER['HTTP_USER_AGENT'], 'W3C_Validator' ) ) {
		return;
	}

	echo '<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
			xmlns:dc="http://purl.org/dc/elements/1.1/"
			xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
		<rdf:Description rdf:about="';
	the_permalink();
	echo '"' . "n";
	echo '    dc:identifier="';
	the_permalink();
	echo '"' . "n";
	echo '    dc:title="' . str_replace( '--', '--', wptexturize( strip_tags( get_the_title() ) ) ) . '"' . "n";
	echo '    trackback:ping="' . get_trackback_url() . '"' . " />n";
	echo '</rdf:rdf>';
}

Changelog

Version Description
0.71 Introduced.