Insertar wysiwyg en el frontend de WordPress

Home » Blog » Insertar wysiwyg en el frontend de WordPress

Una de las características que convierten a WordPress en una herramienta perfecta para publicar contenido es su fantástico editor de texto Tinymce. Tinymce es un editor de texto de open source basado en HTML, lo que permite descargarlo desde su web y usarlo en cualquier web.

Funcionalidades del editor

  • Seleccionar el tipo de contenido: Podemos elegir entre si es un párrafo, h1, h2, hasta h6. Los h hacen referencia a los encabezados de un artículo donde el titular de mayor importancia es el h1, los titulares en su interior los h2, y así sucesivamente.
  • Podemos poner el texto en: Negrita, cursiva o tachado.
  • Podemos poner frases centradas o alineadas a la derecha.
  • Podemos poner enlaces, subir imágenes, color, sangría, etc.
  • Además permite escribir a pantalla completa siendo muy cómodo para escritores, y podemos escribir en formato HTML siendo útil para diseñadores.

Como podemos insertarlo en el FrontEnd

Habitualmente el editor lo vemos en el backend de WordPress por ejemplo al editar una entrada, las páginas, etc. Pero es posible incluirlo en los temas. Por ejemplo podemos crea una página con un formulario de recogida de información en la que tengamos una sección de texto libre que será nuestro editor de texto Wysiwyg.

Para mostrarlo por pantalla basta con:

wp_editor($texto_por_defecto,$nombre_campo,$array_datos);
  • $texto_por_defecto: En este campo se debe introducir el texto del campo. Por ejemplo, si es un campo que debemos conservar lo que el usuario escribe en el (como en entradas o páginas) cada vez que el usuario envié el formulario en este campo debemos recuperar la información de la base de datos.
  • $nombre_campo: Aquí debemos introducir el nombre (name) del campo textarea.
  • $array_datos: En este campo se configurar los valores o funcionalidades que queremos en el editor de texto. Por ejemplo podemos ocultar la posibilidad de añadir enlaces, o subir fotos. Tiene mucha opciones:
$args = array(  
'quicktags' => false,  
'textarea_rows' => 5, 
'media_buttons' => false, 
'tinymce'       => array( 
'toolbar1'    => 'bold,italic,strikethrough,underline,forecolor,charmap,outdent,indent', 
'toolbar2'    => '', 
)
, ); 
$editor_id = 'mensaje';         
wp_editor( '', $editor_id, $args );

En este ejemplo es un editor que al enviarse queremos que se quede en blanco, el editor le ponemos de identificador mensaje y en la configuración hemos quitado la posibilidad de añadir imágenes, no permitimos usar el editor en formato HTML, establecer un tamaño de altura de 5 columnas, y finalmente establecemos 2 columnas de botones, en la primera metemos el negrita, cursiva, tachado, subrayado, selector de color, selector de caracteres especiales, y sangría izquierda y derecha.

Autoptimize

Autoptimize es un plugin muy bueno y muy conocido para mejorar la velocidad de nuestra web, permite entre otras funcionalidades minimizar el js. Y esto puede generar un problema en el frontEnd con la función wp_editor. Para que no se produzca debemos ir al gestor -> Ajustes -> Autoptimize y pincha sobre el botón: Mostrar opciones avanzadas. Y en el bloque Opciones de javascript debemos incluir en el input que permite excluir script el siguiente código al final del que tengas actualmente:

, tinymce, tinyMCE

Con este cambio ya podremos usar el plugin y funcionara el editor de textos.


Categorías


Foto de Iñigo Mezo Alvarez

IÑIGO MEZO ALVAREZ (IMAcreste)


Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Las reseñas son opiniones que las personas dejan en la página local de Google. Si son positivas, estas reseñas ayudarán a mejorar la confianza y credibilidad de una marca.

Participa en nuestro sorteo enviando un email con tu nombre y el asunto «Sorteo AUDITORÍA SEO». Se realizara un sorteo cada mes.