Avant WP 3.9, les deux filtres suivants étaient appliqués dans le fichier functions.php:
function my_mce_buttons_2( $buttons ) {
array_unshift( $buttons, 'styleselect' );
return $buttons;
}
add_filter('mce_buttons_2', 'my_mce_buttons_2');
function mce_mod( $init ) {
$init['theme_advanced_blockformats'] = 'p,h3,h4';
$init['theme_advanced_styles'] = "Header gross=mus-bi news-single-bighead; Header klein=mus-bi news-single-smallhead; Link=news-single-link; List Items=news-single-list";
return $init;
}
add_filter('tiny_mce_before_init', 'mce_mod');
de sorte que la liste déroulante des formats de paragraphe affiche uniquement p, h3 et h4 tandis que la liste déroulante des styles personnalisés affiche "En-tête brut", "En-tête klein" et ainsi de suite. Mais malheureusement, wp et tinymce ne dérangent plus depuis wp 3.9, je ne vois que la liste déroulante des formats de paragraphe standard maintenant
ainsi que la liste déroulante des formats de styles standard:
Jusqu'à présent, je n'ai trouvé aucun document pour savoir si des crochets ont changé avec la mise à jour de tinymce 4. Tout le monde le sait? Cordialement Ralf
Mise à jour: Ok sur la base d'un peu plus de recherche et des commentaires ci-dessous, je suppose que j'ai compris les choses:
//Creating the style selector stayed the same
function my_mce_buttons( $buttons ) {
array_unshift( $buttons, 'styleselect' );
return $buttons;
}
add_filter('mce_buttons', 'my_mce_buttons');
function mce_mod( $init ) {
//theme_advanced_blockformats seems deprecated - instead the hook from Helgas post did the trick
$init['block_formats'] = "Paragraph=p; Heading 3=h3; Heading 4=h4";
//$init['style_formats'] doesn't work - instead you have to use tinymce style selectors
$style_formats = array(
array(
'title' => 'Header 3',
'classes' => 'mus-bi news-single-bighead'
),
array(
'title' => 'Header 4',
'classes' => 'mus-bi news-single-smallhead'
),
array(
'title' => 'Link',
'block' => 'a',
'classes' => 'news-single-link',
'wrapper' => true
)
);
$init['style_formats'] = json_encode( $style_formats );
return $init;
}
add_filter('tiny_mce_before_init', 'mce_mod');
style_select
et y ajouter un menu "Classes". wordpress.stackexchange.com/questions/143689/…