The enable_loading_object_cache_dropin WordPress PHP filter allows you to control if the object-cache.php
drop-in should be loaded or not, typically used for non-web runtimes.
Usage
add_filter('enable_loading_object_cache_dropin', 'my_custom_function'); function my_custom_function($enable_object_cache) { // Your custom code here return $enable_object_cache; }
Parameters
$enable_object_cache (bool)
: Determines whether to enable loadingobject-cache.php
(if present). Default istrue
.
More information
See WordPress Developer Resources: enable_loading_object_cache_dropin
Examples
Disable Object Cache for CLI Commands
Disable the object cache when running WP-CLI commands.
add_filter('enable_loading_object_cache_dropin', 'disable_object_cache_for_cli'); function disable_object_cache_for_cli($enable_object_cache) { if (defined('WP_CLI') && WP_CLI) { return false; } return $enable_object_cache; }
Disable Object Cache for Cron Jobs
Disable the object cache when running WP-Cron jobs.
add_filter('enable_loading_object_cache_dropin', 'disable_object_cache_for_cron'); function disable_object_cache_for_cron($enable_object_cache) { if (defined('DOING_CRON') && DOING_CRON) { return false; } return $enable_object_cache; }
Disable Object Cache for AJAX Requests
Disable the object cache for AJAX requests.
add_filter('enable_loading_object_cache_dropin', 'disable_object_cache_for_ajax'); function disable_object_cache_for_ajax($enable_object_cache) { if (defined('DOING_AJAX') && DOING_AJAX) { return false; } return $enable_object_cache; }
Disable Object Cache for REST API Requests
Disable the object cache for REST API requests.
add_filter('enable_loading_object_cache_dropin', 'disable_object_cache_for_rest'); function disable_object_cache_for_rest($enable_object_cache) { if (defined('REST_REQUEST') && REST_REQUEST) { return false; } return $enable_object_cache; }
Disable Object Cache for Custom Condition
Disable the object cache based on a custom condition, e.g., a query parameter.
add_filter('enable_loading_object_cache_dropin', 'disable_object_cache_for_custom_condition'); function disable_object_cache_for_custom_condition($enable_object_cache) { if (isset($_GET['disable_object_cache']) && $_GET['disable_object_cache'] === 'true') { return false; } return $enable_object_cache; }