WordPress开发功能函数atom_enclosure()
WordPress开发功能函数atom_enclosure(),显示当前帖子的atom外壳。 用法: atom…
Warning: Attempt to read property "post_type" on null in /www/wwwroot/wper.net/wp-content/plugins/wper-meta.php on line 363
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 );
}
}
}
}
更新日志:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
还没有任何评论,赶紧来占个楼吧!