wake-up-neo.com

Fügen Sie tinyMCE eindeutige Klassen- oder ID-Informationen hinzu

Gibt es eine Methode zum Anwenden einer eindeutigen Körperklassen-ID auf den Editor in der gleichen Weise, wie Körperklasseninformationen zur veröffentlichten Seite hinzugefügt werden?

Ich verwende die Funktion add_editor_style (), um die Stile des Editors so zu rendern, dass sie die veröffentlichte Seite widerspiegeln. Es gibt jedoch einige Seiten, auf denen die Stile von den Standardseitenregeln abweichen, und ich würde gerne einige dieser außergewöhnlichen Stilregeln in den Editor aufnehmen.

4
Marc P

Sie können die TinyMCE-Body-Klassen filtern, um sie nach Bedarf hinzuzufügen oder zu ändern. Es handelt sich um eine Zeichenfolge, die mit einigen Elementen wie dem Post-Typ vorbelegt ist. Am einfachsten ist es, Ihre zusätzlichen Klassen (mit einem vorangestellten Leerzeichen) anzufügen.

<?php
function wpse_128380_tinymce_body_class( $mce ) {
    // you could do things here to detect whatever you need
    // and use those for the additional classes.
    // be safe and use sanitize_html_class or similar if generated.

    // example: use the post ID when editing a post
    if ( $post = get_post() ) {
        $mce['body_class'] .= ' ' . sanitize_html_class( $post->ID );
    }

    $mce['body_class'] .= ' custom-class another-custom-class etc';

    return $mce;
}
add_filter( 'tiny_mce_before_init', 'wpse_128380_tinymce_body_class' );
// if you're using the "teeny" version of the editor,
// it fires the teeny_mce_before_init filter instead.
9
helenhousandi