WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
функция не описана

_WP_Editors::editor_js() public WP 3.3.0

Print (output) the TinyMCE configuration and initialization scripts.

Это метод класса: _WP_Editors{}

Возвращает

Null. Ничего.

Использование

$result = _WP_Editors::editor_js();

Заметки

  • Global. Строка. $tinymce_version

Список изменений

С версии 3.3.0 Введена.

Код WP Editors::editor js: wp-includes/class-wp-editor.php WP 5.4.2

<?php
public static function editor_js() {
	global $tinymce_version;

	$tmce_on = ! empty( self::$mce_settings );
	$mceInit = '';
	$qtInit  = '';

	if ( $tmce_on ) {
		foreach ( self::$mce_settings as $editor_id => $init ) {
			$options  = self::_parse_init( $init );
			$mceInit .= "'$editor_id':{$options},";
		}
		$mceInit = '{' . trim( $mceInit, ',' ) . '}';
	} else {
		$mceInit = '{}';
	}

	if ( ! empty( self::$qt_settings ) ) {
		foreach ( self::$qt_settings as $editor_id => $init ) {
			$options = self::_parse_init( $init );
			$qtInit .= "'$editor_id':{$options},";
		}
		$qtInit = '{' . trim( $qtInit, ',' ) . '}';
	} else {
		$qtInit = '{}';
	}

	$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 type="text/javascript">
	tinyMCEPreInit = {
		baseURL: "<?php echo $baseurl; ?>",
		suffix: "<?php echo $suffix; ?>",
		<?php

		if ( self::$drag_drop_upload ) {
			echo 'dragDropUpload: true,';
		}

		?>
		mceInit: <?php echo $mceInit; ?>,
		qtInit: <?php echo $qtInit; ?>,
		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 type='text/javascript' 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.0
	 *
	 * @param array $mce_settings TinyMCE settings array.
	 */
	do_action( 'wp_tiny_mce_init', self::$mce_settings );

	?>
	<script type="text/javascript">
	<?php

	if ( self::$ext_plugins ) {
		echo self::$ext_plugins . "\n";
	}

	if ( ! is_admin() ) {
		echo 'var ajaxurl = "' . admin_url( 'admin-ajax.php', 'relative' ) . '";';
	}

	?>

	( function() {
		var init, id, $wrap;

		if ( typeof tinymce !== 'undefined' ) {
			if ( tinymce.Env.ie && tinymce.Env.ie < 11 ) {
				tinymce.$( '.wp-editor-wrap ' ).removeClass( 'tmce-active' ).addClass( 'html-active' );
				return;
			}

			for ( id in tinyMCEPreInit.mceInit ) {
				init = tinyMCEPreInit.mceInit[id];
				$wrap = tinymce.$( '#wp-' + id + '-wrap' );

				if ( ( $wrap.hasClass( 'tmce-active' ) || ! tinyMCEPreInit.qtInit.hasOwnProperty( id ) ) && ! init.wp_skip_init ) {
					tinymce.init( init );

					if ( ! window.wpActiveEditor ) {
						window.wpActiveEditor = id;
					}
				}
			}
		}

		if ( typeof quicktags !== 'undefined' ) {
			for ( id in tinyMCEPreInit.qtInit ) {
				quicktags( tinyMCEPreInit.qtInit[id] );

				if ( ! window.wpActiveEditor ) {
					window.wpActiveEditor = id;
				}
			}
		}
	}());
	</script>
	<?php

	if ( in_array( 'wplink', self::$plugins, true ) || in_array( 'link', self::$qt_buttons, true ) ) {
		self::wp_link_dialog();
	}

	/**
	 * Fires after any core TinyMCE editor instances are created.
	 *
	 * @since 3.2.0
	 *
	 * @param array $mce_settings TinyMCE settings array.
	 */
	do_action( 'after_wp_tiny_mce', self::$mce_settings );
}