On this page
WP_Customize_Selective_Refresh::add_partial( WP_Customize_Partial|string $id, array $args = array() ): WP_Customize_Partial
Adds a partial.
Description
See also
Parameters
$idWP_Customize_Partial|string Required-
Customize Partial object, or Partial ID.
$argsarray Optional-
Array of properties for the new Partials object.
See WP_Customize_Partial::__construct() for information on accepted arguments.More Arguments from WP_Customize_Partial::__construct( ... $args )
Array of properties for the new Partials object.
typestringType of the partial to be created.selectorstringThe jQuery selector to find the container element for the partial, that is, a partial's placement.settingsstring[]IDs for settings tied to the partial. If undefined,$idwill be used.primary_settingstringThe ID for the setting that this partial is primarily responsible for rendering. If not supplied, it will default to the ID of the first setting.capabilitystringCapability required to edit this partial.
Normally this is empty and the capability is derived from the capabilities of the associated$settings.render_callbackcallableRender callback.
Callback is called with one argument, the instance of WP_Customize_Partial.
The callback can either echo the partial or return the partial as a string, or return false if error.container_inclusiveboolWhether the container element is included in the partial, or if only the contents are rendered.fallback_refreshboolWhether to refresh the entire preview in case a partial cannot be refreshed.
A partial render is considered a failure if the render_callback returns false.
Default:
array()
Return
WP_Customize_Partial The instance of the partial that was added.
Source
File: wp-includes/customize/class-wp-customize-selective-refresh.php. View all references
public function add_partial( $id, $args = array() ) {
if ( $id instanceof WP_Customize_Partial ) {
$partial = $id;
} else {
$class = 'WP_Customize_Partial';
/** This filter is documented in wp-includes/customize/class-wp-customize-selective-refresh.php */
$args = apply_filters( 'customize_dynamic_partial_args', $args, $id );
/** This filter is documented in wp-includes/customize/class-wp-customize-selective-refresh.php */
$class = apply_filters( 'customize_dynamic_partial_class', $class, $id, $args );
$partial = new $class( $this, $id, $args );
}
$this->partials[ $partial->id ] = $partial;
return $partial;
}
Hooks
- apply_filters( 'customize_dynamic_partial_args',
false|array $partial_args ,string $partial_id ) -
Filters a dynamic partial’s constructor arguments.
- apply_filters( 'customize_dynamic_partial_class',
string $partial_class ,string $partial_id ,array $partial_args ) -
Filters the class used to construct partials.
Related
Uses
| Uses | Description |
|---|---|
| apply_filters() wp-includes/plugin.php | Calls the callback functions that have been added to a filter hook. |
Used By
| Used By | Description |
|---|---|
| WP_Customize_Selective_Refresh::add_dynamic_partials() wp-includes/customize/class-wp-customize-selective-refresh.php | Registers dynamically-created partials. |
Changelog
| Version | Description |
|---|---|
| 4.5.0 | Introduced. |
© 2003–2022 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/classes/wp_customize_selective_refresh/add_partial