Trước WP 3.9 tôi đã có hai bộ lọc sau được áp dụng trong hàm.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');
sao cho danh sách thả xuống định dạng đoạn chỉ hiển thị p, h3 và h4 trong khi thả xuống kiểu tùy chỉnh hiển thị "Header Gross", "Header klein", v.v. Nhưng thật không may, wp và tinymce không làm phiền nữa kể từ wp 3.9, bây giờ tôi chỉ thấy các định dạng đoạn tiêu chuẩn thả xuống
cũng như thả xuống định dạng kiểu chuẩn:
Cho đến nay tôi không tìm thấy bất kỳ tài liệu nào về việc liệu có bất kỳ hook nào đã thay đổi với bản cập nhật thành tinymce 4. Có ai biết không? Trân trọng Ralf
Cập nhật: Ok dựa trên một ít nghiên cứu và những bình luận bên dưới tôi đoán tôi đã tìm ra mọi thứ:
//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
và thêm menu "Lớp học" vào đó. wordpress.stackexchange.com/questions/143689/iêu