ลบ HTML editor และแท็บ visual / HTML ออกจาก TinyMCE


12

เป็นไปได้หรือไม่ที่จะลบVisual\ HTMLtabs จากwp_editorและแสดงเฉพาะโปรแกรมแก้ไข TinyMCE?

โดยทั่วไปตอนนี้ฉันกำลังใช้wp_editorเพื่อแสดงตัวแก้ไข TinyMCE ที่เล็กที่สุดเท่าที่จะทำได้ฉันต้องการเพียงปุ่มเดียวคือตัวเอียง

ปัจจุบันติดตั้ง TinyMCE

สิ่งที่ฉันต้องการทำคือทำให้มีขนาดเล็กลงโดยลบแท็บVisual\ HTMLผู้เขียนของเราไม่จำเป็นต้องใช้เครื่องมือแก้ไข HTML และปุ่มที่กำหนดเองที่ฉันสร้างจะสามารถเข้าถึงได้จากเครื่องมือแก้ไขภาพเท่านั้น

หมายเหตุ:สำหรับเหตุผลที่พบที่นี่ผมไม่สามารถใช้ข้อโต้แย้งของteenywp_editor

ขอบคุณล่วงหน้า,


ลองติดตั้งปลั๊กอินนี้: wordpress.org/plugins/disable-visual-editor-wysiwygง่ายและรวดเร็ว! : D
Daniel

คำตอบ:


20

เพียงตั้งค่าพารามิเตอร์ 'quicktags' ของอาร์เรย์การตั้งค่าเป็นเท็จ

wp_editor('', 'some-id', array('quicktags' => false) );

ไม่รู้เลยว่าทำไมฉันไม่คิดอย่างนี้ ขอบคุณ!
dunc

3

ฉันกำลังหาวิธีปิดการใช้งานแท็บ 'ข้อความ' สำหรับผู้ใช้ทั้งหมดและฉันไม่เห็นตัวกรองด้านล่างเลย

สิ่งนี้ใช้ได้กับฉัน:

function my_editor_settings($settings) {
$settings['quicktags'] = false;
return $settings;
}

add_filter('wp_editor_settings', 'my_editor_settings');

1

รหัสที่จัดทำโดยungestaltbar ใช้งานได้ดี แต่ฉันต้องการให้มันทำงานกับ bbPress (2.2.x) ได้เช่นกัน ฉันพบว่าสิ่งนี้ง่ายและสะอาดเช่นกัน

ในไฟล์เทมเพลต (คัดลอกเฉพาะไฟล์ที่คุณต้องการจาก wp-content / plugins / bbpress / template / default / bbpressไปยังโฟลเดอร์ธีมของคุณไปยังโฟลเดอร์ที่เรียกว่าbbpressเช่นwp-content / themes / mytheme / bbpress ) คุณ ' จะพบการโทรจำนวนมากไปที่:

bbp_the_content( array( 'context' => 'reply' ) );

ในไฟล์เทมเพลตของคุณให้แทนที่การโทรแบบนี้ด้วย (เช่นเพิ่ม: 'quicktags' => false );

bbp_the_content( array( 'context' => 'reply', 'quicktags' => false ) );

การโทรสามารถพบได้ในทุกรูปแบบxyz .php ไฟล์



0

คุณสามารถซ่อนทั้งสองอย่างจากมุมมองโดยใช้รหัสนี้ในไฟล์ functions.php ของธีมของคุณ:

//Hide Post Page Options from ALL users
function hide_all_post_page_options() {
global $post;
$hide_all_post_options = "<style type=\"text/css\"> #content-html, #content-tmce { display: none !important; }</style>";
print($hide_all_post_options);
}
add_action( 'admin_head', 'hide_all_post_page_options'  );

สวัสดีเทรวิส สิ่งนี้ไม่มีผลบนหน้าของฉันแม้ว่าฉันจะเพิ่มบรรทัดเหล่านั้นในไฟล์ CSS ของปลั๊กอิน
dunc

ค่อนข้างตรงไปตรงมาฉันไม่มีรหัส นี่คือรหัสที่ฉันใช้เพื่อซ่อนส่วนต่าง ๆ ของหน้าโพสต์ใหม่ ฉันเพิ่งเพิ่มไปยังไฟล์ functions.php ของธีมและไม่เคยมีปัญหาใด ๆ ฉันสามารถบอกคุณได้ว่า css ที่มีสไตล์แท็บนั้นอยู่ใน /wp-includes/css/editor-buttons.css
เทรวิส Pflanz

คุณอาจต้องการลองล้างแคชของคุณหลังจากใช้รหัสด้านบน ฉันได้ใช้มันในรหัสในเว็บไซต์ใหม่วันนี้และทดสอบบนเว็บไซต์ที่มีอยู่ ทั้งสองทำงานได้อย่างสมบูรณ์แบบ
เทรวิส Pflanz

-1
add_filter( 'admin_footer', 'removes_editor_visual_tab', 99 );

function removes_editor_visual_tab()
{
    ?>
    <style type="text/css">
    a#content-tmce, a#content-tmce:hover {
        display:none;
    }
    </style>';
    <script type="text/javascript">
    jQuery(document).ready(function() {
        document.getElementById("content-tmce").onclick = 'none';
    });
    </script>'
    <?php
}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.