startelement

函数
startelement ( $parser, $tag_name, $attrs )
Access
Private
参数
  • (resource) $parser XML Parser resource.
    Required:
  • (string) $tag_name XML element name.
    Required:
  • (array) $attrs XML element attributes.
    Required:
定义位置
相关方法
endelementseparate_commentssort_menuis_attachmentsanitize_meta
引入
0.71
弃用
-

startelement:这个钩子被WordPress用来提示一个XML元素的开始。这个钩子通常被那些想定制WordPress生成的XML馈送的输出的开发者使用。

在一个新的 XML 标签开始时调用的 XML 回调函数。

function startElement( $parser, $tag_name, $attrs ) { // phpcs:ignore WordPress.NamingConventions.ValidFunctionName.FunctionNameInvalid
	global $names, $urls, $targets, $descriptions, $feeds;

	if ( 'OUTLINE' === $tag_name ) {
		$name = '';
		if ( isset( $attrs['TEXT'] ) ) {
			$name = $attrs['TEXT'];
		}
		if ( isset( $attrs['TITLE'] ) ) {
			$name = $attrs['TITLE'];
		}
		$url = '';
		if ( isset( $attrs['URL'] ) ) {
			$url = $attrs['URL'];
		}
		if ( isset( $attrs['HTMLURL'] ) ) {
			$url = $attrs['HTMLURL'];
		}

		// Save the data away.
		$names[]        = $name;
		$urls[]         = $url;
		$targets[]      = isset( $attrs['TARGET'] ) ? $attrs['TARGET'] : '';
		$feeds[]        = isset( $attrs['XMLURL'] ) ? $attrs['XMLURL'] : '';
		$descriptions[] = isset( $attrs['DESCRIPTION'] ) ? $attrs['DESCRIPTION'] : '';
	} // End if outline.
}

常见问题

FAQs
查看更多 >