函数文档

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.