Der Editor von WordPress, TinyMCE, bekam ein Update und ist mit WordPress 3.3 auf dem aktuellen Stand. Außerdem hat man die Funktion zum Aufruf des Editors überarbeitet und nun ist der Editor sauber in Backend und Frontend nutzbar, bisher hat dies an einigen Punkten in Bezug auf JavaScript gescheitert. Dazu steht nun eine Klasse bereit: WP_Editor und der simple Aufruf kann direkt via Funktion wp_editor() geschehen.
Beispiele dazu findet man im aktuellen Ticket 17144. Damit wird auch die Verwendung innerhalb der Meta Boxen einfacher – sehr schön.

Einfachster Fall: wp_editor('<p>Some content</p>', 'editortest_one' );

Spannend sind die Parameter:

<code>
$set = wp_parse_args( $settings,  array(
	'wpautop' =&gt; true, // use wpautop?
	'media_buttons' =&gt; true, // show insert/upload button(s)
	'textarea_name' =&gt; $editor_id, // set the textarea name to something different, square brackets [] can be used here
	'textarea_rows' =&gt; get_option('default_post_edit_rows', 10), // rows=&quot;...&quot;
	'tabindex' =&gt; '',
	'editor_css' =&gt; '', // intended for extra styles for both visual and HTML editors buttons, needs to include the &lt;style&gt; tags, can use &quot;scoped&quot;.
	'editor_class' =&gt; '', // add extra class(es) to the editor textarea
	'teeny' =&gt; false, // output the minimal editor config used in Press This
	'dfw' =&gt; false, // replace the default fullscreen with DFW (needs specific DOM elements and css)
	'tinymce' =&gt; true, // load TinyMCE, can be used to pass settings directly to TinyMCE using an array()
	'quicktags' =&gt; true // load Quicktags, can be used to pass settings directly to Quicktags using an array()
) );
</code>

Damit sieht der Aufruf dann beispielsweise wie folgt aus:

<code>
function wpeditortest_shortcode_2() {
	$settings = array(
		'wpautop' =&gt; false,
		'media_buttons' =&gt; false,
		'tinymce' =&gt; array(
			'theme_advanced_buttons1' =&gt; 'bold,italic,bullist,numlist,|,justifyleft,justifycenter,justifyright,|,link,unlink,|,fullscreen',
			'theme_advanced_buttons2' =&gt; '',
			'theme_advanced_buttons3' =&gt; '',
			'theme_advanced_buttons4' =&gt; ''
		),
		'quicktags' =&gt; array(
			'buttons' =&gt; 'b,i,ul,ol,li,link,close'
		)
	);
	
	echo '&lt;form action=&quot;&quot; method=&quot;post&quot; target=&quot;_blank&quot;&gt;';
	wp_editor('&lt;p&gt;Some more content&lt;/p&gt;', 'editortest_two', $settings );
	echo '&lt;input type=&quot;submit&quot; value=&quot;Submit&quot; /&gt;&lt;/form&gt;';
}
</code>