apply_filters( "auto_update_{$type}", bool|null $update, object $item )

Filters whether to automatically update core, a plugin, a theme, or a language.

Description Description

The dynamic portion of the hook name, $type, refers to the type of update being checked.

Possible hook names include:

  • auto_update_core
  • auto_update_plugin
  • auto_update_theme
  • auto_update_translation

Generally speaking, plugins, themes, and major core versions are not updated by default, while translations and minor and development versions for core are updated by default.

See the ‘allow_dev_auto_core_updates’, ‘allow_minor_auto_core_updates’, and ‘allow_major_auto_core_updates’ filters for a more straightforward way to adjust core updates.

Top ↑

Parameters Parameters


(bool|null) Whether to update. The value of null is internally used to detect whether nothing has hooked into this filter.


(object) The update offer.

Top ↑

Source Source

File: wp-admin/includes/class-wp-automatic-updater.php

View on Trac

Top ↑

Changelog Changelog

Version Description
5.5.0 The $update parameter accepts the value of null.
3.7.0 Introduced.

Top ↑

User Contributed Notes User Contributed Notes

  1. Skip to note 1 content
    Contributed by Jer Clarke

    Note that the filters mentioned above will not stop WP from visiting the update endpoints using the HTTP API. The following URLs will be checked on a regular bases even with the filters above set to disable updates:

    If you want to completely stop update checking, e.g. for performance reasons while coding or during acceptance testing, removing the following filters will ensure that the update endpoints are not checked:

    * ! These actually stop the HTTP API requests!
    * Copied from WP_Customize_Manager->construct()
    remove_action( 'admin_init', '_maybe_update_core' );
    remove_action( 'admin_init', '_maybe_update_plugins' );
    remove_action( 'admin_init', '_maybe_update_themes' );

You must log in before being able to contribute a note or feedback.