clean_attachment_cache

The timeline below displays how wordpress function clean_attachment_cache has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 4.3

/**
 * Will clean the attachment in the cache.
 *
 * 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.
 *
 * @since 3.0.0
 *
 * @global bool $_wp_suspend_cache_invalidation
 *
 * @param int  $id          The attachment ID in the cache to clean.
 * @param bool $clean_terms Optional. Whether to clean terms cache. Default false.
 */
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);
}

WordPress Version: 4.0

/**
 * Will clean the attachment in the cache.
 *
 * 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.
 *
 * @since 3.0.0
 *
 * @see wp_suspend_cache_invalidation()
 *
 * @param int  $id          The attachment ID in the cache to clean.
 * @param bool $clean_terms Optional. Whether to clean terms cache. Default false.
 */
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);
}

WordPress Version: 3.9

/**
 * Will clean the attachment in the cache.
 *
 * 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. See
 * wp_suspend_cache_invalidation().
 *
 * @since 3.0.0
 *
 * @param int $id The attachment ID in the cache to clean
 * @param bool $clean_terms optional. Whether to clean terms cache
 */
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);
}

WordPress Version: 3.7

/**
 * Will clean the attachment in the cache.
 *
 * 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. See
 * wp_suspend_cache_invalidation().
 *
 * @package WordPress
 * @subpackage Cache
 * @since 3.0.0
 *
 * @uses do_action() Calls 'clean_attachment_cache' on $id.
 *
 * @param int $id The attachment ID in the cache to clean
 * @param bool $clean_terms optional. Whether to clean terms cache
 */
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');
    }
    do_action('clean_attachment_cache', $id);
}