✅ WEB- och WordPress -nyheter, teman, plugins. Här delar vi tips och bästa webbplatslösningar.

Anpassad TinyMCE Editor-formatering i WordPress

37

Ibland när du skriver ett textblock med WordPress-redigeraren behöver du att det ska se ut på ett visst sätt, vi brukar göra detta genom att lägga till stilar i textstycken, men vi vill inte alltid att våra kunder ska behöva öppna textredigeraren och gör detta manuellt.

I det här exemplet kommer vi att skapa ett litet filter som du kan lägga till i din functions.phpfil för att ge användaren några extra formateringsalternativ, för att lägga till en anpassad "Lead"-styckestil.

Använder anpassad TinyMCE-formatering

Här är ett supersnabbt exempel på hur filtret fungerar. Den visar dig:

  • Hur man växlar verktygsfältet så att du kan se menyn Format
  • Hur man tillämpar formateringen med hjälp av menyn Format
  • Hur man rensar stilarna

Anpassad TinyMCE Editor-formatering i WordPressTinyMCE-formatering i aktion

Koden

Koden är verkligen enkel, bara koppla in tiny_mce_before_initoch lägg till din anpassade stil till style_formatsarrayen. Se till att inkludera en titel, vilken typ av element du vill använda och viktigast av allt klassen.


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' );

Stilar

Självklart händer ingenting utan lite styling. Var noga med att lägga till stilarna till både din huvudsakliga WordPress styles.cssså att din Lead visas i användargränssnittet, och se även till att registrera en redigerarstilmall så att koden visas i editorn (du kan använda add_editor_style()för att göra detta).


.lead {
    font-size: 120%;
}

Inspelningskälla: wholesomecode.ltd

Denna webbplats använder cookies för att förbättra din upplevelse. Vi antar att du är ok med detta, men du kan välja bort det om du vill. Jag accepterar Fler detaljer