返回介绍

wp_maybe_generate_attachment_metadata()

发布于 2017-09-11 12:25:10 字数 2209 浏览 1062 评论 0 收藏 0

wp_maybe_generate_attachment_metadata( WP_Post $attachment )

Maybe attempts to generate attachment metadata, if missing.


description


参数

$attachment

(WP_Post) (Required) Attachment object.


源代码

File: wp-includes/media.php

function wp_maybe_generate_attachment_metadata( $attachment ) {
	if ( empty( $attachment ) || ( empty( $attachment->ID ) || ! $attachment_id = (int) $attachment->ID ) ) {
		return;
	}

	$file = get_attached_file( $attachment_id );
	$meta = wp_get_attachment_metadata( $attachment_id );
	if ( empty( $meta ) && file_exists( $file ) ) {
		$_meta = get_post_meta( $attachment_id );
		$regeneration_lock = 'wp_generating_att_' . $attachment_id;
		if ( ! array_key_exists( '_wp_attachment_metadata', $_meta ) && ! get_transient( $regeneration_lock ) ) {
			set_transient( $regeneration_lock, $file );
			wp_update_attachment_metadata( $attachment_id, wp_generate_attachment_metadata( $attachment_id, $file ) );
			delete_transient( $regeneration_lock );
		}
	}
}

更新日志

Versiondescription
3.9.0Introduced.

相关函数

Uses

  • wp-admin/includes/image.php: wp_generate_attachment_metadata()
  • wp-includes/option.php: get_transient()
  • wp-includes/option.php: set_transient()
  • wp-includes/option.php: delete_transient()
  • wp-includes/post.php: wp_get_attachment_metadata()
  • wp-includes/post.php: wp_update_attachment_metadata()
  • wp-includes/post.php: get_post_meta()
  • wp-includes/post.php: get_attached_file()
  • Show 3 more uses Hide more uses

Used By

  • wp-admin/includes/media.php: edit_form_image_editor()

User Contributed Notes

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文