On this page
_WP_Editors::enqueue_scripts( bool $default_scripts = false )
Parameters
$default_scriptsbool Optional-
Whether default scripts should be enqueued.
Default:
false
Source
File: wp-includes/class-wp-editor.php. View all references
public static function enqueue_scripts( $default_scripts = false ) {
if ( $default_scripts || self::$has_tinymce ) {
wp_enqueue_script( 'editor' );
}
if ( $default_scripts || self::$has_quicktags ) {
wp_enqueue_script( 'quicktags' );
wp_enqueue_style( 'buttons' );
}
if ( $default_scripts || in_array( 'wplink', self::$plugins, true ) || in_array( 'link', self::$qt_buttons, true ) ) {
wp_enqueue_script( 'wplink' );
wp_enqueue_script( 'jquery-ui-autocomplete' );
}
if ( self::$has_medialib ) {
add_thickbox();
wp_enqueue_script( 'media-upload' );
wp_enqueue_script( 'wp-embed' );
} elseif ( $default_scripts ) {
wp_enqueue_script( 'media-upload' );
}
/**
* Fires when scripts and styles are enqueued for the editor.
*
* @since 3.9.0
*
* @param array $to_load An array containing boolean values whether TinyMCE
* and Quicktags are being loaded.
*/
do_action(
'wp_enqueue_editor',
array(
'tinymce' => ( $default_scripts || self::$has_tinymce ),
'quicktags' => ( $default_scripts || self::$has_quicktags ),
)
);
}
Hooks
- do_action( 'wp_enqueue_editor',
array $to_load ) -
Fires when scripts and styles are enqueued for the editor.
Related
Uses
| Uses | Description |
|---|---|
| add_thickbox() wp-includes/general-template.php | Enqueues the default ThickBox js and css. |
| wp_enqueue_script() wp-includes/functions.wp-scripts.php | Enqueue a script. |
| wp_enqueue_style() wp-includes/functions.wp-styles.php | Enqueue a CSS stylesheet. |
| do_action() wp-includes/plugin.php | Calls the callback functions that have been added to an action hook. |
Used By
| Used By | Description |
|---|---|
| _WP_Editors::enqueue_default_editor() wp-includes/class-wp-editor.php | Enqueue all editor scripts. |
Changelog
| Version | Description |
|---|---|
| 3.3.0 | Introduced. |
© 2003–2022 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/classes/_wp_editors/enqueue_scripts