Xóa trình soạn thảo HTML và các tab trực quan / HTML khỏi TinyMCE


12

Có thể xóa Visual\ HTMLtab khỏi wp_editorvà chỉ hiển thị trình chỉnh sửa TinyMCE không?

Về cơ bản, ngay bây giờ, tôi đang sử dụng wp_editorđể hiển thị trình soạn thảo TinyMCE nhỏ nhất có thể mà tôi có thể - chỉ cần một nút, chữ nghiêng.

Bản năng hiện tại của TinyMCE

Những gì tôi muốn làm là làm cho nó nhỏ hơn bằng cách xóa các tab Visual\ HTML. Các tác giả của chúng tôi sẽ không bao giờ cần trình soạn thảo HTML và các nút tùy chỉnh mà tôi đang tạo sẽ chỉ có thể truy cập được từ trình chỉnh sửa trực quan.

LƯU Ý: Vì các lý do được tìm thấy ở đây , tôi không thể sử dụng teenyđối số của wp_editor.

Cảm ơn trước,


Hãy thử cài đặt plugin này: wordpress.org/plugins/disable-visual-editor-wysiwyg Đơn giản và nhanh chóng! : D
Daniel

Câu trả lời:


20

Chỉ cần đặt tham số 'quicktags' của mảng cài đặt thành false.

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

Không biết tại sao tôi không nghĩ về điều này. Cảm ơn!
12:30

3

Tôi đang tìm cách vô hiệu hóa tab 'Văn bản' cho tất cả người dùng và không nơi nào tôi thấy bộ lọc bên dưới được đề cập.

Điều này làm việc cho tôi:

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

add_filter('wp_editor_settings', 'my_editor_settings');

1

Mã được cung cấp bởi ungestaltbar hoạt động rất tốt, nhưng tôi cũng muốn nó hoạt động cho bbPress (2.2.x). Tôi thấy điều này cũng rất dễ dàng và sạch sẽ;

Trong các tệp mẫu (chỉ sao chép các tệp bạn cần từ wp-content / plugins / bbpress / samples / default / bbpress vào thư mục chủ đề của bạn, vào một thư mục có tên là bbpress , ví dụ wp-content / Themes / huyền thoại / bbpress ) bạn ' sẽ tìm thấy nhiều cuộc gọi đến:

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

Trong tệp mẫu của bạn thay thế một cuộc gọi như thế này bằng (ví dụ: add: 'quicktags' => false );

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

Các cuộc gọi có thể được tìm thấy trong tất cả các tệp form- xyz .php.


1

Đây là một cách đơn giản nhưng sạch sẽ

//  Remove visual option and tabs
add_filter( 'user_can_richedit' , '__return_false', 50 );

0

Bạn có thể ẩn cả hai khỏi chế độ xem bằng mã này trong tệp tin.php của chủ đề:

//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'  );

Xin chào Travis. Điều này không có tác dụng trên trang của tôi, ngay cả khi tôi chỉ cần thêm các dòng đó vào tệp CSS của plugin.
dunc

Thành thật mà nói, tôi không phải là lập trình viên. Đây là mã tôi luôn sử dụng để ẩn các khu vực của trang bài đăng mới. Tôi chỉ thêm nó vào tệp tin.php của chủ đề và chưa bao giờ có vấn đề gì. Mặc dù vậy, tôi có thể cho bạn biết, css định kiểu các tab nằm trong /wp-includes/css/editor-buttons.css.
Travis Pflanz

Bạn có thể muốn thử xóa bộ nhớ cache sau khi thực hiện đoạn mã trên. Tôi đã sử dụng nó trong mã trên một trang web mới ngày hôm nay và đã thử nghiệm nó trên một trang web hiện có. Cả hai đều hoạt động hoàn hảo.
Travis 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
}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.