wppaste
WordPress

wp_editor( string $content, string $editor_id, array $settings = array() )

Since
3.3.0
Source
wp-includes/general-template.php:4197
Renders an editor.

Description

Using this function is the proper way to output all needed components for both TinyMCE and Quicktags._WP_Editors should not be used directly. See <a href="https://core.trac.wordpress.org/ticket/17144">https://core.trac.wordpress.org/ticket/17144</a>. NOTE: Once initialized the TinyMCE editor cannot be safely moved in the DOM. For that reason running wp_editor() inside of a meta box is not a good idea unless only Quicktags is used.On the post edit screen several actions can be used to include additional editors containing TinyMCE: 'edit_page_form', 'edit_form_advanced' and 'dbx_post_sidebar'.See <a href="https://core.trac.wordpress.org/ticket/19173">https://core.trac.wordpress.org/ticket/19173</a> for more information.

Parameters

$contentstring
Initial content for the editor.
$editor_idstring
HTML ID attribute value for the textarea and TinyMCE. Should not contain square brackets.
$settingsarrayoptional
See _WP_Editors::parse_settings() for description.Default: array()

Uses · 1

Used by · 3

Source

function wp_editor( $content, $editor_id, $settings = array() ) {	if ( ! class_exists( '_WP_Editors', false ) ) {		require ABSPATH . WPINC . '/class-wp-editor.php';	}	_WP_Editors::editor( $content, $editor_id, $settings );}

History

Introduced in 3.3.0. Unchanged from 6.7.7 through 7.1.0.

  1. 6.7.7
  2. 6.8.8
  3. 6.9.7
  4. 7.0.4
  5. 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/general-template.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.