Hook Wordpress pour TinyMCE

Hook WordPress pour TinyMCE

Hook pour personnalisé la barre d’outil de l’éditeur TinyMce, inerstion de nouveaux boutons et personalisation des options

// Fonction pour insérer de nouveaux boutons
function my_mce_buttons_2( $buttons ) {
array_unshift( $buttons, 'styleselect' );
array_unshift( $buttons, 'fontsizeselect' );
return $buttons;
}
add_filter( 'mce_buttons_2', 'my_mce_buttons_2' );

// Fonction pour personnalisé les options
function my_mce_before_init_insert_formats( $init_array ) {
$style_formats=array(
array(
'title' => 'Text orange',
'block' => 'span',
'classes' => 'monstyle1',
'wrapper' => true,
),
array(
'title' => 'Text bleu',
'block' => 'span',
'classes' => 'monstyle2',
'wrapper' => true,
),
array(
'title' => 'Text blanc',
'block' => 'span',
'classes' => 'monstyle3',
'wrapper' => true,
),
);

$textcolor_map=array(
'efa958', 'orange',
'122257', 'bleu',
'ffffff', 'blanc',
);

$fontsizeselect='9px 10px 12px 13px 14px 16px 18px 21px 24px 28px 32px 36px';

$init_array['style_formats'] = json_encode( $style_formats );
$init_array['textcolor_map'] = json_encode( $textcolor_map );
$init_array['fontsize_formats'] = $fontsizeselect;
return $init_array;
}
add_filter( 'tiny_mce_before_init', 'my_mce_before_init_insert_formats' );