¿Hay alguna manera de definir wp_editor()
con botones personalizados de tinyMCE?
He notado que la referencia de la función wp_editor menciona que uno de los $settings
argumentos puede ser tinymce (array) (optional) Load TinyMCE, can be used to pass settings directly to TinyMCE using an array()
.
Mi página usa varias instancias diferentes y me gustaría agregar ciertos botones a ciertas instancias.
Por ejemplo,
Instance #1 : Standard buttons
Instance #2 : bold, italic, ul + (custom) pH, temp
Instance #3 : bold, italic, ul + (custom) min_size, max_size
¿Alguien sabe cómo haría esto si ya he registrado los botones como complementos de tinyMCE según este tutorial ?
EDITAR
Aquí está el código que estoy usando en mi archivo de complemento para que esto funcione:
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 ) ); ?>
Desafortunadamente, esto no funciona: el editor anterior simplemente muestra los mismos botones que cualquier otra instancia de la página.
Gracias por adelantado,
puede configurar los parámetros mediante una matriz en la función wp_editor (); un ejemplo
Puede establecer los valores a través de la matriz en el parámetro 'tinymce', 'tinymce' => verdadero, // cargar TinyMCE, puede usarse para pasar configuraciones directamente a TinyMCE usando una matriz () También es posible conocer los parámetros de botones:
theme_advanced_buttons1
,theme_advanced_buttons2
,theme_advanced_buttons3
,theme_advanced_buttons4
También puede obtener a través del gancho de filtro para crear botones personalizados, también un ejemplo
También puede filtrar los botones directamente; cada línea tiene una cada filtro:
mce_buttons
,mce_buttons_2
,mce_buttons_3
,mce_buttons_4
los siguientes parámetros son los predeterminados para el ejemplo en hook:
tiny_mce_before_init
ver en este enlace para más información sobre este filtro.
fuente
Solo para actualizar esto, ya que tuve que cavar en los archivos fuente de wp
Creo que esto había cambiado con Tinymce 4.
fuente
fuente