clean_attachment_cache()

最后更新于:2021-11-25 20:31:44

clean_attachment_cache( int$id, bool$clean_terms=false)

Will clean the attachment in the cache.

参数

$id

(int) (Required) The attachment ID in the cache to clean.

$clean_terms

(bool) (Optional) Whether to clean terms cache.

Default value: false

源文件

文件: gc-includes/post.php

function clean_attachment_cache( $id, $clean_terms = false ) {
	global $_gc_suspend_cache_invalidation;

	if ( ! empty( $_gc_suspend_cache_invalidation ) ) {
		return;
	}

	$id = (int) $id;

	gc_cache_delete( $id, 'posts' );
	gc_cache_delete( $id, 'post_meta' );

	if ( $clean_terms ) {
		clean_object_term_cache( $id, 'attachment' );
	}

	/**
	 * Fires after the given attachment's cache is cleaned.
	 *
	 * @since 3.0.0
	 *
	 * @param int $id Attachment ID.
	 */
	do_action( 'clean_attachment_cache', $id );
}