Estoy tratando de agregar un editor TinyMCE en mi interfaz desde donde los usuarios pueden publicar, pero hasta ahora no he tenido suerte. Aquí está el código:
PHP:
add_action('wp_print_scripts', 'my_enqueue_scripts');
function my_enqueue_scripts() {
wp_enqueue_script( 'tiny_mce' );
if (function_exists('wp_tiny_mce')) wp_tiny_mce();
}
Javascript:
jQuery(document).ready(function(){
tinyMCE.init({
mode : "textareas",
theme : "simple",
/*plugins : "autolink, lists, spellchecker, style, layer, table, advhr, advimage, advlink, emotions, iespell, inlinepopups, insertdatetime, preview, media, searchreplace, print, contextmenu, paste, directionality, fullscreen, noneditable, visualchars, nonbreaking, xhtmlxtras, template",*/
editor_selector :"editor"
});
});
HTML:
<textarea rows="8" cols="40" name="description" id="editor" class="required"><?php echo $description;?></textarea>
Problema: Texteditor no agrega a textarea. Aunque el archivo TinyMCE js se está cargando.
Respuestas:
Bueno, gracias a wp 3.3 ahora tenemos la
wp_editor()
función para hacerlo :)fuente
editor_selector
es para orientar clases, no identificadores.Además, cuando se usa
editor_selector
, es necesario configurarlomode: "specific_textareas"
para que funcione.Ver http://tinymce.moxiecode.com/wiki.php/Configuration:editor_selector
Entonces su JavaScript y HTML deberían verse así:
fuente
Aunque la respuesta @maryisdead podría ser correcta, te daré otro consejo, primero asegúrate de que solo haya un elemento en tu página con id = "editor" y luego configura tinymce de esta manera:
También use jQuery en lugar de $ en su código javascript para asegurarse de que está llamando a los métodos y selectores de jQuery.
fuente
editor_selector es para clases y no para identificadores.
Debe usar el valor del editor_selector como el nombre de clase del área de texto.
fuente