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.