do_all_enclosures()
云策文档标注
概述
do_all_enclosures() 函数用于处理所有待处理的附件(enclosures)。它通过查询带有特定元键的帖子,并逐一执行附件处理操作。
关键要点
- 函数通过 get_posts() 查询所有帖子类型中带有 '_encloseme' 元键的帖子 ID。
- 遍历查询结果,删除每个帖子的 '_encloseme' 元数据,并调用 do_enclose() 函数处理附件。
- 该函数自 WordPress 5.6.0 版本引入,主要用于自动处理音频和视频链接的附件。
代码示例
function do_all_enclosures() {
$enclosures = get_posts(
array(
'post_type' => get_post_types(),
'suppress_filters' => false,
'nopaging' => true,
'meta_key' => '_encloseme',
'fields' => 'ids',
)
);
foreach ( $enclosures as $enclosure ) {
delete_post_meta( $enclosure, '_encloseme' );
do_enclose( null, $enclosure );
}
}
原文内容
Performs all enclosures.
Source
function do_all_enclosures() {
$enclosures = get_posts(
array(
'post_type' => get_post_types(),
'suppress_filters' => false,
'nopaging' => true,
'meta_key' => '_encloseme',
'fields' => 'ids',
)
);
foreach ( $enclosures as $enclosure ) {
delete_post_meta( $enclosure, '_encloseme' );
do_enclose( null, $enclosure );
}
}
Changelog
| Version | Description |
|---|---|
| 5.6.0 | Introduced. |