Hapus editor HTML dan tab visual / HTML dari TinyMCE

12

Apakah mungkin untuk menghapus Visual\ HTMLtab dari wp_editordan hanya menampilkan editor TinyMCE?

Pada dasarnya, sekarang, saya menggunakan wp_editoruntuk menampilkan editor TinyMCE terkecil yang saya bisa - hanya perlu satu tombol, miring.

Instan TinyMCE saat ini

Yang ingin saya lakukan adalah membuatnya lebih kecil dengan menghapus Visual\ HTMLtab. Penulis kami tidak akan memerlukan editor HTML dan tombol khusus yang saya buat hanya akan dapat diakses dari editor visual.

CATATAN: Untuk alasan yang ditemukan di sini , saya tidak dapat menggunakan teenyargumen wp_editor.

Terima kasih sebelumnya,

dunc
sumber
Coba pasang plugin ini: wordpress.org/plugins/disable-visual-editor-wysiwyg Sederhana dan cepat! : D
Daniel

Jawaban:

20

Cukup atur parameter 'quicktags' dari array pengaturan ke false.

wp_editor('', 'some-id', array('quicktags' => false) );
ungestaltbar
sumber
Tidak tahu mengapa saya tidak memikirkan hal ini. Terima kasih!
dunc
3

Saya mencari cara untuk menonaktifkan tab 'Teks' untuk semua pengguna, dan di mana pun saya tidak melihat filter di bawah ini.

Ini bekerja untuk saya:

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

add_filter('wp_editor_settings', 'my_editor_settings');
Stef Williams
sumber
1

Kode yang disediakan oleh ungestaltbar berfungsi dengan baik, tapi saya ingin itu berfungsi untuk bbPress (2.2.x) juga. Saya menemukan ini sangat mudah dan bersih juga;

Dalam file templat (hanya salin file yang Anda butuhkan dari wp-content / plugins / bbpress / templates / default / bbpress ke folder tema Anda, ke dalam folder bernama bbpress , misalnya wp-content / themes / mytheme / bbpress ) you ' Saya akan menemukan banyak panggilan ke:

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

Dalam templat Anda, gantilah panggilan seperti ini dengan (mis. Tambahkan: 'quicktags' => false );

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

Panggilan dapat ditemukan di semua file form- xyz .php.

Hanzaplastique
sumber
1

Ini cara sederhana namun bersih

//  Remove visual option and tabs
add_filter( 'user_can_richedit' , '__return_false', 50 );
Donna Ingram
sumber
0

Anda dapat menyembunyikan keduanya dari tampilan menggunakan kode ini di file functions.php tema Anda:

//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'  );
Travis Pflanz
sumber
Hai Travis. Ini tidak berpengaruh pada halaman saya, bahkan ketika saya hanya menambahkan baris-baris itu ke file CSS plugin saya.
duncal
Sejujurnya, saya bukan pembuat kode. Ini adalah kode yang selalu saya gunakan untuk menyembunyikan area halaman posting baru. Saya hanya menambahkannya ke file functions.php tema saya dan tidak pernah memiliki masalah. Saya dapat memberitahu Anda, css yang menata tab terletak di /wp-includes/css/editor-buttons.css.
Travis Pflanz
Anda mungkin ingin mencoba untuk menghapus cache Anda setelah menerapkan kode di atas. Saya telah menggunakannya dalam kode di situs baru hari ini dan mengujinya di situs yang sudah ada. Keduanya bekerja dengan sempurna.
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
}
Daniel
sumber