observe que wp_editor
irá echo para a saída, não colocando-a em uma variável.
Se você quiser colocá-lo em uma variável, basta fazer
ob_start();
wp_editor($content, 'textarea_rich', $args);
$html = ob_get_contents();
ob_end_clean();
e você tem o que precisa em $html
.
Você também pode ver enlace para uma implementação em funcionamento.
Outra questão que notei é que algum problema é com o w3-total do cache minifying (na verdade, eu tive esse problema com wp_tiny_mce
, a função usada no wp < = 3.2; eu não verifiquei se ele está com bugs em wp_editor
também)