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

16 apr 2012, 16:48:05
Visualizzazioni: 20.7K
Voti: 12

È possibile rimuovere le schede Visual \ HTML da wp_editor e visualizzare solo l'editor TinyMCE?

In pratica, al momento sto usando wp_editor per visualizzare l'editor TinyMCE più piccolo possibile - serve solo un pulsante, il corsivo.

Istanza attuale di TinyMCE

Quello che vorrei fare è renderlo più piccolo 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 visuale.

NOTA: Per le ragioni indicate qui, non posso utilizzare l'argomento teeny di wp_editor.

Grazie in anticipo,

1
Commenti

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

Daniel Daniel
18 giu 2013 16:08:21
Tutte le risposte alla domanda 6
1
21

Basta impostare il parametro 'quicktags' dell'array delle impostazioni a false.

wp_editor('', 'some-id', array('quicktags' => false) );
16 apr 2012 23:07:22
Commenti

Non so perché non ci abbia pensato prima. Grazie!

turbonerd turbonerd
18 apr 2012 15:56:01
0

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

Questo ha funzionato per me:

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

add_filter('wp_editor_settings', 'my_editor_settings');
17 nov 2015 12:20:48
0

Il codice fornito da ungestaltbar funziona benissimo, ma volevo che funzionasse anche per bbPress (2.2.x). Ho scoperto che è molto semplice e pulito anche in questo caso;

Nei file template (basta copiare solo i file necessari dalla cartella wp-content/plugins/bbpress/templates/default/bbpress alla cartella del tuo tema, in una sottocartella chiamata bbpress, ad esempio wp-content/themes/miotema/bbpress) troverai numerose chiamate a:

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

Nei tuoi file template sostituisci una chiamata come questa con (cioè aggiungi: 'quicktags' => false);

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

Le chiamate si trovano in tutti i file form-xyz.php.

5 gen 2013 20:43:26
0

Ecco un modo semplice ma efficace

// Rimuove l'opzione visuale e le schede
add_filter( 'user_can_richedit' , '__return_false', 50 );
3 ott 2015 00:22:11
3

Puoi nascondere entrambi dalla vista utilizzando questo codice nel file functions.php del tuo tema:

//Nascondi le opzioni di pagina/post per TUTTI gli utenti
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'  );
16 apr 2012 18:00:35
Commenti

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

turbonerd turbonerd
16 apr 2012 18:13:06

Onestamente, non sono un programmatore. Questo è il codice che uso sempre per nascondere aree della pagina di nuovo articolo. Lo aggiungo semplicemente al file functions.php del mio tema e non ho mai avuto problemi. Posso dirti però che il CSS che stila le tab si trova in /wp-includes/css/editor-buttons.css.

Travis Pflanz Travis Pflanz
16 apr 2012 18:32:51

Potresti provare a svuotare la cache dopo aver implementato il codice sopra. L'ho usato oggi nel codice di un nuovo sito e testato su un sito esistente. In entrambi i casi ha funzionato perfettamente.

Travis Pflanz Travis Pflanz
16 apr 2012 23:14:53
0
-1
add_filter( 'admin_footer', 'rimuovi_scheda_editor_visuale', 99 );

function rimuovi_scheda_editor_visuale()
{
    ?>
    <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
}
18 giu 2013 16:12:21