HTML düzenleyicisini ve görsel / HTML sekmelerini TinyMCE'den kaldırma


12

Visual\ HTMLSekmeleri kaldırmak wp_editorve yalnızca TinyMCE düzenleyicisini görüntülemek mümkün müdür?

Temel olarak, şu anda wp_editormümkün olan en küçük TinyMCE düzenleyicisini görüntülemek için kullanıyorum - sadece bir düğme gerekli, italik.

Geçerli TinyMCE instnace

Ne yapmak istiyorum Visual\ HTMLsekmeleri kaldırarak bunu küçültmek . Yazarlarımıza hiçbir zaman HTML düzenleyicisine ihtiyaç duymayacaklar ve oluşturduğum özel düğmelere yalnızca görsel düzenleyiciden erişilebilecek.

NOT: Burada bulunan nedenlerle , teenyargümanını kullanamıyorum wp_editor.

Şimdiden teşekkürler,


Bu eklentiyi yüklemeyi deneyin: wordpress.org/plugins/disable-visual-editor-wysiwyg Basit ve hızlı! : D
Daniel

Yanıtlar:


20

Ayarlar dizisinin 'quicktags' parametresini false olarak ayarlamanız yeterlidir.

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

Bunu neden düşünmediğimi bilmiyorum. Teşekkürler!
dunc

3

Tüm kullanıcılar için 'Metin' sekmesini devre dışı bırakmanın bir yolunu araştırıyordum ve hiçbir yerde aşağıda belirtilen filtreyi görmedim.

Bu benim için çalıştı:

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

add_filter('wp_editor_settings', 'my_editor_settings');

1

Ungestaltbar tarafından sağlanan kod harika çalışıyor, ama ben de bbPress (2.2.x) için çalışmak istedim. Bunu da çok kolay ve temiz buldum;

Şablon dosyalarında (yalnızca wp-content / plugins / bbpress / templates / default / bbpress'ten ihtiyacınız olan dosyaları tema klasörünüze, bbpress adlı bir klasöre kopyalayın , örneğin wp-content / themes / mytheme / bbpress ) ' sayısız çağrı bulacaktır:

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

Şablon dosyalarınızda böyle bir çağrıyı değiştirin (örn. Add: 'quicktags' => false );

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

Aramalar tüm form- xyz .php dosyalarında bulunabilir.


1

İşte basit ama temiz bir yol

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

0

Temanızın function.php dosyasında bu kodu kullanarak her ikisini de görünümden gizleyebilirsiniz:

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

Merhaba Travis. Bu satırları eklentimin CSS dosyasına eklediğimde bile, sayfam üzerinde hiçbir etkisi olmadı.
dunc

Dürüst olmak gerekirse, ben kodlayıcı değilim. Bu, her zaman yeni yazı sayfasının alanlarını gizlemek için kullandığım koddur. Sadece temamın function.php dosyasına ekledim ve hiç problem yaşamadım. Ama size söyleyebilirim, sekmeleri stil css /wp-includes/css/editor-buttons.css bulunur.
Travis Pflanz

Yukarıdaki kodu uyguladıktan sonra önbelleğinizi temizlemeyi deneyebilirsiniz. Bugün yeni bir sitede kod olarak kullandım ve mevcut bir sitede test ettim. Her ikisi de mükemmel çalıştı.
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
}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.