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 );

}

}

}

}

更新日志:

WordPress开发功能函数atom_enclosure() (https://www.wpmee.com/) WordPress开发教程 第1张

类别:WordPress函数讲解

本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。

评论 (0)COMMENT

登录 账号发表你的看法,还没有账号?立即免费 注册