ในเท็กซ์เอดิเตอร์ที่คุณสามารถตั้งค่าส่วนหัวและการตั้งค่าอื่น ๆ เป็นไปได้หรือไม่ที่จะเพิ่มสไตล์ของคุณเองเพื่อให้ลูกค้าใช้งาน? และแม้แต่ลบสิ่งที่ไม่จำเป็นออกไป?
ในเท็กซ์เอดิเตอร์ที่คุณสามารถตั้งค่าส่วนหัวและการตั้งค่าอื่น ๆ เป็นไปได้หรือไม่ที่จะเพิ่มสไตล์ของคุณเองเพื่อให้ลูกค้าใช้งาน? และแม้แต่ลบสิ่งที่ไม่จำเป็นออกไป?
คำตอบ:
"คลาสสิค" บรรณาธิการ TinyMCE มีสองเมนูแบบเลื่อนลง: formatselect
สำหรับรูปแบบวรรคและstyleselect
สำหรับรูปแบบตัวอักษร - ซึ่งยังสามารถมีลักษณะย่อหน้าที่จะทำให้มันเกิดความสับสนมากขึ้น การกำหนดค่าใน WordPress โดยค่าเริ่มต้นจะแสดงเฉพาะรูปแบบแบบเลื่อนลง หากคุณใช้สไตล์ชีทที่กำหนดเองกับตัวแก้ไข TinyMCE สามารถใช้เพื่อรับชื่อคลาสและเพิ่มลงในดรอปดาวน์สไตล์ - แต่วิธีนี้ใช้ไม่ได้ทุกครั้งสำหรับฉัน
ตั้งแต่ 3.0 คุณสามารถโทรหาadd_editor_style()
คุณfunctions.php
เพื่อเพิ่มสไตล์ชีทให้กับบรรณาธิการ โดยค่าเริ่มต้นจะeditor-style.css
อยู่ในไดเรกทอรีธีมของคุณ ก่อน 3.0 คุณต้องขอลงในmce_css
ตัวกรองเพื่อเพิ่ม URL ในสไตล์ชีทของบรรณาธิการ นี้จะสิ้นสุดในค่าการกำหนดค่า TinyMCEcontent_css
ในการเพิ่มสไตล์ดรอปดาวน์styleselect
ตัวเลือกจะต้องปรากฏในหนึ่งในอาร์เรย์การกำหนดค่าแถบปุ่ม ( theme_advanced_buttons[1-4]
ใน TinyMCE, กรองโดยmce_buttons_[1-4]
ใน WordPress) รายการของรูปแบบบล็อกจะถูกควบคุมโดยตัวเลือกในการ TinyMCEซึ่งคุณสามารถเพิ่มไปยังอาร์เรย์ควบคุมในตัวกรอง หากคุณต้องการที่จะกำหนดชื่อของสไตล์แบบเลื่อนลง (ไม่เพียง แต่ชื่อชั้นของ CSS) ดูตัวเลือก นอกจากนี้คุณยังสามารถใช้ตัวเลือกขั้นสูงที่ให้ความยืดหยุ่นในการกำหนดสไตล์theme_advanced_blockformats
tiny_mce_before_init
theme_advanced_styles
style_formats
รหัส PHP ที่เกี่ยวข้องกับการกำหนดค่าตะขอและเริ่มต้นอยู่ในในฟังก์ชั่นwp-admin/includes/post.php
wp_tiny_mce()
การตั้งค่าของคุณอาจมีลักษณะดังนี้:
add_action( 'after_setup_theme', 'wpse3882_after_setup_theme' );
function wpse3882_after_setup_theme()
{
add_editor_style();
}
add_filter('mce_buttons_2', 'wpse3882_mce_buttons_2');
function wpse3882_mce_buttons_2($buttons)
{
array_unshift($buttons, 'styleselect');
return $buttons;
}
add_filter('tiny_mce_before_init', 'wpse3882_tiny_mce_before_init');
function wpse3882_tiny_mce_before_init($settings)
{
$settings['theme_advanced_blockformats'] = 'p,h1,h2,h3,h4';
// From http://tinymce.moxiecode.com/examples/example_24.php
$style_formats = array(
array('title' => 'Bold text', 'inline' => 'b'),
array('title' => 'Red text', 'inline' => 'span', 'styles' => array('color' => '#ff0000')),
array('title' => 'Red header', 'block' => 'h1', 'styles' => array('color' => '#ff0000')),
array('title' => 'Example 1', 'inline' => 'span', 'classes' => 'example1'),
array('title' => 'Example 2', 'inline' => 'span', 'classes' => 'example2'),
array('title' => 'Table styles'),
array('title' => 'Table row 1', 'selector' => 'tr', 'classes' => 'tablerow1'),
);
// Before 3.1 you needed a special trick to send this array to the configuration.
// See this post history for previous versions.
$settings['style_formats'] = json_encode( $style_formats );
return $settings;
}
ตามที่นี่ดร็อปดาวน์รูปแบบ TinyMCE ไม่แสดงตัวอย่างสไตล์อีกต่อไป
Kara ถูกต้องคุณต้องยกเลิกการกำหนดสไตล์เริ่มต้นเพื่อดูสไตล์ใหม่ ...
unset($init['preview_styles']);
return $settings;
$settings
ที่นี่คืออะไร ขอบคุณ