Defina add_editor_style para tipos de postagem específicos?

Estou me perguntando se é possível definir add_editor_style para tipos de postagem específicos?

Atualmente estou usando esta function …

// EDITOR STYLE add_editor_style('editor-style.css'); 

Mas eu gostaria de ter vários estilos de editor para vários tipos de postagem.

Então, supondo que poderia ser assim …

 if ( ... ) { // EDITOR STYLE POSTS & PAGES add_editor_style('editor-style.css'); } else if ( ... ) { // EDITOR STYLE CUSTOM POST-TYPE BOOKS add_editor_style('editor-style-books.css'); } 

Meus tipos de publicação são page , post , book

Todas as idéias seriam excelentes obrigado

Solutions Collecting From Web of "Defina add_editor_style para tipos de postagem específicos?"

A primeira questão é que add_editor_style() geralmente é chamado nas funções de Configuração do Tema que se engancham em after_setup_theme – o que é bem antes da configuração da consulta e o tipo de publicação determinado. Então, você precisará mover add_editor_style() para um retorno de chamada separado, que é chamado depois da configuração da consulta, mas antes que o TinyMCE seja inicializado. Talvez tiny_mce_before_init ?

 < ?php function wpse59547_add_editor_style() { global $post; $post_type = get_post_type( $post->ID ); $editor_style = 'editor-style-' . $post_type . '.css'; add_editor_style( $editor_style ); } add_action( 'tiny_mce_before_init', 'wpse59547_add_editor_style' ); 

Então, você só precisa criar editor-style-post.css , editor-style-book.css , etc.

Se você quiser usar como padrão para editor-style.css , use get_post_types( array( 'public' => true, '_builtin' => false ) ) para retornar uma matriz de tipos de postagem personalizados e use isso, por exemplo:

 $custom_post_types = get_post_types( array( 'public' => true, '_builtin' => false ) ); $editor_style = ( in_array( $post_type, $custom_post_types ) ? 'editor-style-' . $post_type . '.css' : 'editor-style.css' );