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ę,


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

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

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.


1

Oto prosty, ale czysty sposób

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

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

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
}
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.