Estoy creando una página de opciones personalizadas y tengo un área de texto que he convertido en un editor TinyMCE usando wp_editor.
TinyMCE se muestra correctamente, sin embargo, se rompe cuando incluyo corchetes en el $ id. Aquí está el código que estoy usando para la devolución de llamada de la función add_settings_field:
function px_wp_editor($args){
$options = get_option('theme_options');
$value = $options['px_wp_editor'];
$id = 'theme_options[px_wp_editor]';
extract( $args );
$class = (!empty($class))?$class:'';
$settings = array(
'textarea_rows' => 12,
'textarea_name' => $id,
'editor_class' => $class,
'media_buttons' => true,
'tinymce' => true
);
wp_editor($value, $id, $settings );
}
Si quité los corchetes del valor $ id, entonces se muestra bien. Sin embargo, debido a la forma en que estoy recuperando los valores usando get_option, necesito llamar "textarea_name" como está actualmente, entre corchetes.
La primera imagen a continuación es cómo se ve cuando se usan corchetes para el nombre (los iconos completos no se muestran correctamente y no hay botones de Visual / Texto).
La segunda foto es cómo debe mostrarse.