clean_attachment_cache()
Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.
Сигнатура
clean_attachment_cache( int $id, bool $clean_terms = false )
Описание
Очистка означает удаление из кэша. При необходимости также очищается кэш объектов терминов, связанных с идентификатором вложения.
Эта функция не выполняется, если $_wp_suspend_cache_invalidation не пусто.
Оригинал (английский)
Cleaning means delete from the cache. Optionally will clean the term object cache associated with the attachment ID.
This function will not run if $_wp_suspend_cache_invalidation is not empty.
Параметры
$id
int
обязательный
$clean_terms
bool
необязательный
= false
Исходный код
wp-includes/post.php:7888
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 );
}
История изменений
| Версия | Описание |
|---|---|
| 3.0.0 | Introduced. |

