将清理缓存中的附件。

原型

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

描述

清理意味着从缓存中删除。 (可选)将清除与附件ID关联的术语对象缓存。

参数

$id (int) (Required) 要清理的缓存中的附件ID。

$clean_terms (bool) (Optional)  是否清理术语缓存。

源文件

路径:wp-includes/post.php

<?php
...
function clean_attachment_cache( $id, $clean_terms = false ) {
	global $_wp_suspend_cache_invalidation;
	if ( !empty($_wp_suspend_cache_invalidation) )
		return;
	$id = (int) $id;
	wp_cache_delete($id, 'posts');
	wp_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 );
}
...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/clean_attachment_cache/