✅ Noticias, temas, complementos de WEB y WordPress. Aquí compartimos consejos y las mejores soluciones para sitios web.

Formato personalizado del editor TinyMCE en WordPress

18

A veces, cuando se escribe un bloque de texto con el editor de WordPress, es necesario que se vea de una determinada manera. Por lo general, hacemos esto agregando estilos a los fragmentos de texto, pero no siempre queremos que nuestros clientes tengan que abrir el editor de texto. y hazlo manualmente.

En este ejemplo, crearemos un pequeño filtro que puede agregar a su functions.phparchivo para darle al usuario algunas opciones de formato adicionales, para agregar un estilo de párrafo de ‘Lead’ personalizado.

Uso del formato TinyMCE personalizado

Aquí hay un ejemplo súper rápido del filtro en acción. Te muestra:

  • Cómo alternar la barra de herramientas para que pueda ver el menú Formatos
  • Cómo aplicar el formato usando el menú Formatos
  • Cómo borrar los estilos

Formato personalizado del editor TinyMCE en WordPressFormato TinyMCE en acción

El código

El código es realmente simple, solo conecte tiny_mce_before_inity agregue su estilo personalizado a la style_formatsmatriz. Asegúrese de incluir un título, el tipo de elemento que desea usar y, lo que es más importante, la clase.


function wholesomecode_tinymce_formatting( $settings) {
    $style_formats = array(
        array(
            'title'   => 'Lead Paragraph',
            'block'   => 'p',
            'classes' => 'lead',
            'wrapper' => false,
        ),
    );
    $settings['style_formats'] = json_encode( $style_formats );
    return $settings;
}
add_filter( 'tiny_mce_before_init', 'wholesomecode_tinymce_formatting' );

Estilos

Por supuesto, nada pasará sin un poco de estilo. Asegúrese de agregar los estilos a su WordPress principal styles.csspara que su cliente potencial se muestre en el front-end, y también asegúrese de registrar una hoja de estilo del editor para que el código se muestre en el editor (puede usar add_editor_style()para hacer esto).


.lead {
    font-size: 120%;
}

Fuente de grabación: wholesomecode.ltd

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More