WP 3.9'dan önce function.php içinde aşağıdaki iki filtreyi uyguladım:
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');
böylece paragraf biçimleri açılır menüsünde yalnızca p, h3 ve h4 gösterilirken, özel stiller açılır menüsünde "Başlık brüt", "Başlık klein" vb. gösterilir. Ama ne yazık ki wp ve tinymce artık wp 3.9'dan beri rahatsız etmiyor, şimdi sadece standart paragraf formatları açılır menüsünü görüyorum
standart stiller biçimi açılır menüsünün yanı sıra:
Şimdiye kadar herhangi bir kanca tinymce 4 güncelleme ile değişip değişmediği hakkında herhangi bir belge bulamadım. Saygılarımla Ralf
Güncelleme: Tamam biraz daha araştırma ve altındaki yorumlar dayalı sanırım bir şeyler anladım:
//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
"Sınıflar" menüsünü nasıl ekleyebileceğiniz aşağıda açıklanmıştır. wordpress.stackexchange.com/questions/143689/…