WordPress开发功能函数atom_enclosure()

WordPress开发功能函数atom_enclosure()

314
2021-03-31 13:43:58

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张

喜欢这个文章就点个赞分享给好友吧~

END

发表评论

一次支付终身使用
免费版本更新
靠谱的技术支持
成为会员