向tinyMCE添加唯一的类或ID信息

时间:2014-01-03 作者:Marc P

是否有一种方法可以将唯一的正文类ID应用于编辑器,就像将正文类信息添加到发布的页面一样?

我正在使用add\\u editor\\u style()函数来呈现编辑器的样式,以反映已发布的页面。然而,有些页面的样式脱离了标准页面规则,我希望能够在编辑器中包含一些特殊的样式规则。

1 个回复
最合适的回答,由SO网友:helenhousandi 整理而成

您可以根据需要过滤TinyMCE主体类以添加或更改。它是一个预先填充了post类型等内容的字符串,因此最简单的方法是附加额外的类(使用前面的空格)。

<?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.

结束