The maybe_disable_automattic_widgets() WordPress PHP function disables the Automattic widgets plugin, which was merged into core.
Usage
To use the maybe_disable_automattic_widgets() function, simply call it within your code:
maybe_disable_automattic_widgets();
Parameters
- This function has no parameters.
More information
See WordPress Developer Resources: maybe_disable_automattic_widgets
Examples
Disable Automattic widgets in a theme
Disabling the Automattic widgets in your theme’s functions.php
file:
add_action('after_setup_theme', 'my_theme_disable_automattic_widgets'); function my_theme_disable_automattic_widgets() { maybe_disable_automattic_widgets(); }
Disable Automattic widgets in a plugin
Disable the Automattic widgets within your custom plugin:
add_action('plugins_loaded', 'my_plugin_disable_automattic_widgets'); function my_plugin_disable_automattic_widgets() { maybe_disable_automattic_widgets(); }
Disable Automattic widgets on a specific admin page
Disable the Automattic widgets only on a specific admin page:
add_action('admin_init', 'disable_automattic_widgets_on_specific_page'); function disable_automattic_widgets_on_specific_page() { $screen = get_current_screen(); if ($screen->id == 'my_custom_page') { maybe_disable_automattic_widgets(); } }
Disable Automattic widgets for specific user roles
Disable the Automattic widgets for users with a specific role:
add_action('init', 'disable_automattic_widgets_for_role'); function disable_automattic_widgets_for_role() { $user = wp_get_current_user(); if (in_array('subscriber', $user->roles)) { maybe_disable_automattic_widgets(); } }
Conditionally disable Automattic widgets
Disable the Automattic widgets based on a custom condition:
add_action('init', 'conditionally_disable_automattic_widgets'); function conditionally_disable_automattic_widgets() { $disable_widgets = get_option('my_custom_option_disable_widgets'); if ($disable_widgets) { maybe_disable_automattic_widgets(); } }