Rimuovere l'editor HTML e le schede visual/HTML da TinyMCE
È 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.
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,
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');

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.

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

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

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.

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
}
