Usuń edytor HTML i karty wizualne / HTML z TinyMCE

12

Czy można usunąć Visual\ HTMLtabs wp_editori wyświetlić tylko edytor TinyMCE?

Zasadniczo teraz używam wp_editordo wyświetlania najmniejszego możliwego edytora TinyMCE, jaki mogę - potrzebny jest tylko jeden przycisk, kursywa.

Obecna instancja TinyMCE

Chciałbym to zmniejszyć, usuwając Visual\ HTMLtabs. Nasi autorzy nigdy nie będą potrzebować edytora HTML, a tworzone przeze mnie niestandardowe przyciski będą dostępne tylko z edytora wizualnego.

UWAGA: Z podanych tu przyczyn nie mogę użyć teenyargumentu wp_editor.

Z góry dziękuję,

nie
źródło
Spróbuj zainstalować tę wtyczkę: wordpress.org/plugins/disable-visual-editor-wysiwyg Prosto i szybko! : D
Daniel

Odpowiedzi:

20

Wystarczy ustawić parametr „quicktags” tablicy ustawień na wartość false.

wp_editor('', 'some-id', array('quicktags' => false) );
ungestaltbar
źródło
Nie mam pojęcia, dlaczego o tym nie pomyślałem. Dzięki!
dunc
3

Szukałem sposobu na wyłączenie karty „Tekst” dla wszystkich użytkowników i nigdzie nie widziałem wspomnianego filtra poniżej.

To działało dla mnie:

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

add_filter('wp_editor_settings', 'my_editor_settings');
Stef Williams
źródło
1

Kod dostarczony przez ungestaltbar działa świetnie, ale chciałem, aby działał również dla bbPress (2.2.x). Uważam, że jest to również bardzo łatwe i czyste;

W plikach szablonów (skopiuj tylko potrzebne pliki z wp-content / plugins / bbpress / templates / default / bbpress do folderu motywu, do folderu o nazwie bbpress , na przykład wp-content / themes / mytheme / bbpress ) Znajdziesz wiele połączeń do:

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

W plikach szablonów zamień takie wywołanie na (np. Dodaj: 'quicktags' => false );

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

Połączenia można znaleźć we wszystkich form- xyz plików .php.

Hanzaplastique
źródło
1

Oto prosty, ale czysty sposób

//  Remove visual option and tabs
add_filter( 'user_can_richedit' , '__return_false', 50 );
Donna Ingram
źródło
0

Możesz ukryć oba z widoku za pomocą tego kodu w pliku functions.php kompozycji:

//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
źródło
Cześć Travis. Nie miało to wpływu na moją stronę, nawet jeśli po prostu dodam te linie do pliku CSS mojej wtyczki.
dunc
Szczerze mówiąc, nie jestem programistą. To jest kod, którego zawsze używam do ukrywania obszarów nowej strony postów. Po prostu dodałem go do pliku functions.php mojego motywu i nigdy nie miałem żadnych problemów. Mogę jednak powiedzieć, że css, który stylizuje karty, znajduje się w /wp-include/css/editor-buttons.css.
Travis Pflanz
Po zaimplementowaniu powyższego kodu możesz spróbować wyczyścić pamięć podręczną. Użyłem go dzisiaj w kodzie na nowej stronie i przetestowałem na istniejącej stronie. Oba działały idealnie.
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
źródło