apply_filters( ‘customize_loaded_components’, string[] $components, WP_Customize_Manager $manager )

Filters the core Customizer components to load.

Description

This allows Core components to be excluded from being instantiated by filtering them out of the array. Note that this filter generally runs during the ‘plugins_loaded’ action, so it cannot be added in a theme.

See also

Parameters

$componentsstring[]
Array of core components to load.
$managerWP_Customize_Manager

Source

$components = apply_filters( 'customize_loaded_components', $this->components, $this );

Changelog

VersionDescription
4.4.0Introduced.

User Contributed Notes

  1. Skip to note 3 content

    Remove the ‘Menus’ panel from the Customizer

    /**
     * Removes the core 'Menus' panel from the Customizer.
     *
     * @param array $components Core Customizer components list.
     * @return array (Maybe) modified components list.
     */
    function wpdocs_remove_nav_menus_panel( $components ) {
    	$i = array_search( 'nav_menus', $components );
    	if ( false !== $i ) {
    		unset( $components[ $i ] );
    	}
    	return $components;
    }
    add_filter( 'customize_loaded_components', 'wpdocs_remove_nav_menus_panel' );
  2. Skip to note 4 content

    Remove the ‘Widgets’ panel from the Customizer

    /**
     * Removes the core 'Widgets' panel from the Customizer.
     *
     * @param array $components Core Customizer components list.
     * @return array (Maybe) modified components list.
     */
    function wpdocs_remove_widgets_panel( $components ) {
    	$i = array_search( 'widgets', $components );
    	if ( false !== $i ) {
    		unset( $components[ $i ] );
    	}
    	return $components;
    }
    add_filter( 'customize_loaded_components', 'wpdocs_remove_widgets_panel' );

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