_WP_Editors::editor_js()
- Since
- 3.3.0
- Source
wp-includes/class-wp-editor.php:1576
Print (output) the TinyMCE configuration and initialization scripts.
Hooks fired · 3
3 hooks fire while _WP_Editors::editor_js() runs, in this order:
- do_action( before_wp_tiny_mce )actionline 1620 (+44 into the body)
Fires immediately before the TinyMCE settings are printed.
- do_action( wp_tiny_mce_init )actionline 1659 (+83 into the body)
Fires after tinymce.js is loaded, but before any TinyMCE editor instances are created.
- do_action( after_wp_tiny_mce )actionline 1745 (+169 into the body)
Fires after any core TinyMCE editor instances are created.
Uses · 7
- do_action()Calls the callback functions that have been added to an action hook.
- is_admin()Determines whether the current request is for an administrative interface page.
- admin_url()Retrieves the URL to the admin area for the current site.
- _WP_Editors::_parse_init()
- _WP_Editors::get_baseurl()Returns the TinyMCE base URL.
- _WP_Editors::print_tinymce_scripts()Print (output) the main TinyMCE scripts.
- _WP_Editors::wp_link_dialog()Dialog for internal linking.
Source
public static function editor_js() { global $tinymce_version; $tmce_on = ! empty( self::$mce_settings ); $mce_init = ''; $qt_init = ''; if ( $tmce_on ) { foreach ( self::$mce_settings as $editor_id => $init ) { $options = self::_parse_init( $init ); $mce_init .= "'$editor_id':{$options},"; } $mce_init = '{' . trim( $mce_init, ',' ) . '}'; } else { $mce_init = '{}'; } if ( ! empty( self::$qt_settings ) ) { foreach ( self::$qt_settings as $editor_id => $init ) { $options = self::_parse_init( $init ); $qt_init .= "'$editor_id':{$options},"; } $qt_init = '{' . trim( $qt_init, ',' ) . '}'; } else { $qt_init = '{}'; } $ref = array( 'plugins' => implode( ',', self::$plugins ), 'theme' => 'modern', 'language' => self::$mce_locale, ); $suffix = SCRIPT_DEBUG ? '' : '.min'; $baseurl = self::get_baseurl(); $version = 'ver=' . $tinymce_version; /** * Fires immediately before the TinyMCE settings are printed. * * @since 3.2.0 * * @param array $mce_settings TinyMCE settings array. */ do_action( 'before_wp_tiny_mce', self::$mce_settings ); ?> <script> tinyMCEPreInit = { baseURL: "<?php echo $baseurl; ?>", suffix: "<?php echo $suffix; ?>", <?php if ( self::$drag_drop_upload ) { echo 'dragDropUpload: true,'; } ?> mceInit: <?php echo $mce_init; ?>, qtInit: <?php echo $qt_init; ?>, ref: <?php echo self::_parse_init( $ref ); ?>, load_ext: function(url,lang){var sl=tinymce.ScriptLoader;sl.markDone(url+'/langs/'+lang+'.js');sl.markDone(url+'/langs/'+lang+'_dlg.js');} }; </script> <?php if ( $tmce_on ) { self::print_tinymce_scripts(); if ( self::$ext_plugins ) { // Load the old-format English strings to prevent unsightly labels in old style popups. echo "<script src='{$baseurl}/langs/wp-langs-en.js?$version'></script>\n"; } } /** * Fires after tinymce.js is loaded, but before any TinyMCE editor * instances are created. * * @since 3.9.0History
Introduced in 3.3.0. Unchanged from 6.7.7 through 7.1.0.
Signature, return type and hooks compared across 5 parsed releases.
About this page
- Parsed data
- Generated from the wordpress-develop 7.1.0 tag, from
src/wp-includes/class-wp-editor.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it. - Corrections
- Something wrong on this page? Report it and it gets fixed in the next regeneration.