ก่อน WP 3.9 ฉันมีตัวกรองสองตัวต่อไปนี้ที่ใช้ใน 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');
เพื่อให้ดร็อปดาวน์รูปแบบย่อหน้าแสดงเฉพาะ p, h3 และ h4 ในขณะที่ดรอปดาวน์ของสไตล์ที่กำหนดเองแสดง "Header gross", "Header klein" และอื่น ๆ แต่น่าเสียดายที่ wp และ tinymce ไม่ต้องกังวลอีกต่อไปตั้งแต่ WP 3.9 ฉันเห็นเฉพาะรูปแบบย่อหน้าแบบเลื่อนลงในขณะนี้
เช่นเดียวกับดร็อปดาวน์รูปแบบสไตล์มาตรฐาน:
จนถึงตอนนี้ฉันยังไม่พบเอกสารใด ๆ หากมีการเปลี่ยนแปลง hooks ที่มีการอัปเดตเป็น tinymce 4. มีใครรู้บ้าง ขอแสดงความนับถือ Ralf
อัปเดต: โอเคอ้างอิงจากการวิจัยเพิ่มเติมอีกเล็กน้อยและความคิดเห็นที่อยู่ด้านล่างฉันคิดว่าฉันเข้าใจสิ่งต่าง ๆ แล้ว:
//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
และเพิ่มเมนู "คลาส" ลงไป wordpress.stackexchange.com/questions/143689/…