WordPress开发功能函数atom_enclosure()

WordPress开发功能函数atom_enclosure(),显示当前帖子的atom外壳。at

WordPress开发功能函数atom_enclosure()

WordPress开发功能函数atom_enclosure(),显示当前帖子的atom外壳。
用法:
atom_enclosure()
描述
使用全局$post检查文章是否需要密码,以及用户是否有文章的密码。如果没有,那么它将在显示之前返回。
还使用函数get_post_custom()来获取帖子的‘enclosure’元数据字段,并解析值以显示框。附件由带有URI和其他属性的链接HTML标记组成。
来源:
文件: wp-includes/feed.php
function atom_enclosure() {
if ( post_password_required() ) {
return;
}
foreach ( (array) get_post_custom() as $key => $val ) {
if ( \’enclosure\’ === $key ) {
foreach ( (array) $val as $enc ) {
$enclosure = explode( \”\\n\”, $enc );
$url = \’\’;
$type = \’\’;
$length = 0;
$mimes = get_allowed_mime_types();
// Parse URL.
if ( isset( $enclosure[0] ) && is_string( $enclosure[0] ) ) {
$url = trim( $enclosure[0] );
}
// Parse length and type.
for ( $i = 1; $i <= 2; $i++ ) {
if ( isset( $enclosure[ $i ] ) ) {
if ( is_numeric( $enclosure[ $i ] ) ) {
$length = trim( $enclosure[ $i ] );
} elseif ( in_array( $enclosure[ $i ], $mimes, true ) ) {
$type = trim( $enclosure[ $i ] );
}
}
}
$html_link_tag = sprintf(
\”<link href=\\\”%s\\\” rel=\\\”enclosure\\\” length=\\\”%d\\\” type=\\\”%s\\\” />\\n\”,
esc_url( $url ),
esc_attr( $length ),
esc_attr( $type )
);
/**
* Filters the atom enclosure HTML link tag for the current post.
*
* @since 2.2.0
*
* @param string $html_link_tag The HTML link tag with a URI and other attributes.
*/
echo apply_filters( \’atom_enclosure\’, $html_link_tag );
}
}
}
}
更新日志:

作者: liuzhihao

为您推荐

返回顶部