Rimuovi l'editor HTML e le schede visual / HTML da TinyMCE


12

È possibile rimuovere Visual\ HTMLtabs wp_editore visualizzare solo l'editor TinyMCE?

Fondamentalmente, in questo momento, sto usando wp_editorper visualizzare l'editor TinyMCE più piccolo possibile che posso - è necessario solo un pulsante, corsivo.

Instnace TinyMCE attuale

Quello che mi piacerebbe fare è ridurlo rimuovendo le schede Visual\ HTML. I nostri autori non avranno mai bisogno dell'editor HTML e i pulsanti personalizzati che sto creando saranno accessibili solo dall'editor visivo.

NOTA: per motivi trovati qui , non posso usare l' teenyargomento di wp_editor.

Grazie in anticipo,


Prova a installare questo plugin: wordpress.org/plugins/disable-visual-editor-wysiwyg Semplice e veloce! : D
Daniel,

Risposte:


20

Basta impostare il parametro 'quicktags' dell'array settings su false.

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

Non ho idea del perché non ci abbia pensato. Grazie!
dunc

3

Stavo cercando un modo per disabilitare la scheda "Testo" per tutti gli utenti, e da nessuna parte ho visto il filtro di seguito menzionato.

Questo ha funzionato per me:

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

add_filter('wp_editor_settings', 'my_editor_settings');

1

Il codice fornito da ungestaltbar funziona alla grande, ma volevo che funzionasse anche per bbPress (2.2.x). Ho trovato anche questo molto semplice e pulito;

Nei file modello (copia solo i file necessari da wp-content / plugins / bbpress / templates / default / bbpress nella cartella del tuo tema, in una cartella chiamata bbpress , ad esempio wp-content / themes / mytheme / bbpress ) " Troverai numerose chiamate a:

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

Nei tuoi file modello sostituisci una chiamata come questa con (es. Aggiungi: 'quicktags' => false );

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

Le chiamate possono essere trovati in tutto form- xyz file .php.


1

Ecco un modo semplice, ma pulito

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

0

Puoi nascondere entrambi alla vista usando questo codice nel file Functions.php del tuo tema:

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

Ciao Travis. Questo non ha avuto alcun effetto sulla mia pagina, anche quando aggiungo semplicemente quelle righe al file CSS del mio plugin.
dunc

Onestamente, non sono un programmatore. Questo è il codice che uso sempre per nascondere le aree della nuova pagina di post. L'ho appena aggiunto al file Functions.php del mio tema e non ho mai avuto problemi. Posso dirti però che il CSS che modella le schede si trova in /wp-includes/css/editor-buttons.css.
Travis Pflanz,

Potresti voler provare a svuotare la cache dopo aver implementato il codice sopra. L'ho usato nel codice su un nuovo sito oggi e l'ho testato su un sito esistente. Entrambi hanno funzionato perfettamente.
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
}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.