WordPress add_editor_style() function kodu

WordPress add_editor_style() function kodu

$stylesheet parametresi, tema köküne göre stil sayfasının adıdır. Ayrıca bir dizi stil sayfasını da kabul eder. Bu isteğe bağlıdır ve ‘editor-style.css’ için varsayılan değerlerdir.

Bu işlev otomatik olarak -rtl öneki ile başka bir stil sayfası ekler, örneğin editor-style-rtl.css. Bu dosya yoksa, stil sayfalarını TinyMCE’ye eklemeden önce kaldırılır. Bir stil sayfaları dizisi, add_editor_style () öğesine iletilirse , RTL yalnızca ilk stil sayfasına eklenir.

3.4 sürümünden bu yana TinyMCE gövdesi .rtl CSS sınıfına sahiptir. Bu sınıfı kullanmak ve herhangi bir RTL stilini ana stil sayfasına eklemek daha iyi bir seçenektir.

function add_editor_style( $stylesheet = 'editor-style.css' ) {
    add_theme_support( 'editor-style' );
 
    if ( ! is_admin() ) {
        return;
    }
 
    global $editor_styles;
    $editor_styles = (array) $editor_styles;
    $stylesheet    = (array) $stylesheet;
    if ( is_rtl() ) {
        $rtl_stylesheet = str_replace( '.css', '-rtl.css', $stylesheet[0] );
        $stylesheet[]   = $rtl_stylesheet;
    }
 
    $editor_styles = array_merge( $editor_styles, $stylesheet );
}

Yorumlar / Düşünceler