Existe uma maneira de definir wp_editor()
com botões tinyMCE personalizados?
Notei que a referência da função wp_editor menciona que um dos $settings
argumentos pode ser tinymce (array) (optional) Load TinyMCE, can be used to pass settings directly to TinyMCE using an array()
.
Minha página usa várias instâncias diferentes e gostaria de adicionar certos botões a determinadas instâncias.
Por exemplo,
Instance #1 : Standard buttons
Instance #2 : bold, italic, ul + (custom) pH, temp
Instance #3 : bold, italic, ul + (custom) min_size, max_size
Alguém sabe como eu faria isso se eu já tivesse registrado os botões como plugins tinyMCE conforme este tutorial ?
EDITAR
Aqui está o código que estou usando no meu arquivo de plug-in para fazer isso funcionar:
function add_SF_buttons() {
if ( ! current_user_can('edit_posts') && ! current_user_can('edit_pages') )
return;
if ( get_user_option('rich_editing') == 'true') {
add_filter('mce_external_plugins', 'add_SF_buttons_plugins');
}
}
function add_SF_buttons_plugins($plugin_array) {
$plugin_array['pH'] = $this->plugin_url . '/js/tinymce_buttons/pH.js';
$plugin_array['pH_min'] = $this->plugin_url . '/js/tinymce_buttons/pH_min.js';
$plugin_array['pH_max'] = $this->plugin_url . '/js/tinymce_buttons/pH_max.js';
return $plugin_array;
}
-
if (isset($SpeciesProfile)) {
add_action( 'init' , array (&$SpeciesProfile, 'register_species' ));
add_action( 'init' , array( &$SpeciesProfile, 'register_species_taxonomies' ));
add_action( 'init', array (&$SpeciesProfile, 'add_SF_buttons' ));
}
-
<?php wp_editor( $distribution, 'distribution', array( 'theme_advanced_buttons1' => 'bold, italic, ul, pH, pH_min', "media_buttons" => false, "textarea_rows" => 8, "tabindex" => 4 ) ); ?>
Infelizmente, isso não funciona - o editor acima simplesmente exibe os mesmos botões de todas as outras instâncias da página.
Desde já, obrigado,
você pode definir os parâmetros via matriz na função wp_editor (); um exemplo
Você pode definir os valores via array no parâmetro 'tinymce', 'tinymce' => true, // carregar o TinyMCE, pode ser usado para passar configurações diretamente para o TinyMCE usando um array (). Também é possível conhecer os parâmetros de botões:
theme_advanced_buttons1
,theme_advanced_buttons2
,theme_advanced_buttons3
,theme_advanced_buttons4
você também pode obter através do gancho de filtro para criar botões personalizados, também um exemplo
também você pode filtrar os botões diretamente; cada linha tem um filtro de cada:
mce_buttons
,mce_buttons_2
,mce_buttons_3
,mce_buttons_4
os seguintes parâmetros são o padrão para o exemplo no gancho:
tiny_mce_before_init
veja neste link para obter mais informações sobre este filtro.
fonte
Só para atualizar isso, pois tive que cavar nos arquivos de origem wp
Eu acho que isso mudou com o Tinymce 4.
fonte
fonte