wp_editor( string $content, string $editor_id, array $settings = array() )
Renders an editor.
Contents
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 https://core.trac.wordpress.org/ticket/17144.
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 https://core.trac.wordpress.org/ticket/19173 for more information.
See also
Parameters
- $content
-
(string) (Required) Initial content for the editor.
- $editor_id
-
(string) (Required) HTML ID attribute value for the textarea and TinyMCE. Should not contain square brackets.
- $settings
-
(array) (Optional) See _WP_Editors::parse_settings() for description.
Default value: array()
Source
File: wp-includes/general-template.php
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 ); }
Expand full source code Collapse full source code View on Trac View on GitHub
Changelog
Version | Description |
---|---|
3.3.0 | Introduced. |
User Contributed Notes
You must log in before being able to contribute a note or feedback.
Get the wp_editor through AJAX Call,
Top ↑
Feedback
print_footer_scripts() outputs an array and results in the error ” Array to string conversion”. Since WP4.8 it is also possible to call the editor directly in JS, see https://make.wordpress.org/core/2017/05/20/editor-api-changes-in-4-8/. — By Edith Allison —
The $settings array is actually described on the [_WP_Editors::parse_settings()](https://developer.wordpress.org/reference/classes/_wp_editors/parse_settings/) method
To edit tinymce Visual Buttons, you should use
toolbar
instead of TinyMCE documentation’stheme_advanced_buttons
attribute:Display an empty editor using the default settings
Fill an editor with the content for a particular post
Modify the editor’s default settings when initializing it
You can pass an array of one or more settings to modify for this editor instance, such as hiding the insert media buttons.
Remove HTML button and media button in editor. Create blank content. Define a custom name and id for the editor. Determine your editor’s row count.