Eliminar el editor HTML y las pestañas visuales / HTML de TinyMCE

12

¿Es posible eliminar las pestañas Visual\ y mostrar solo el editor TinyMCE?HTMLwp_editor

Básicamente, en este momento, estoy usando wp_editorpara mostrar el editor TinyMCE más pequeño posible, solo se necesita un botón, cursiva.

Instinto actual de TinyMCE

Lo que me gustaría hacer es hacerlo más pequeño quitando las pestañas Visual\ HTML. Nuestros autores nunca necesitarán el editor HTML y los botones personalizados que estoy creando solo serán accesibles desde el editor visual.

NOTA: Por razones encontradas aquí , no puedo usar el teenyargumento de wp_editor.

Gracias por adelantado,

dunc
fuente
Intente instalar este complemento: wordpress.org/plugins/disable-visual-editor-wysiwyg ¡ Simple y rápido! : D
Daniel

Respuestas:

20

Simplemente establezca el parámetro 'etiquetas rápidas' de la matriz de configuración en falso.

wp_editor('', 'some-id', array('quicktags' => false) );
ungestaltbar
fuente
No tengo idea de por qué no pensé en esto. ¡Gracias!
dunc
3

Estaba buscando una forma de deshabilitar la pestaña 'Texto' para todos los usuarios, y en ninguna parte vi el filtro mencionado a continuación.

Esto funcionó para mí:

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

add_filter('wp_editor_settings', 'my_editor_settings');
Stef Williams
fuente
1

El código proporcionado por ungestaltbar funciona muy bien, pero también quería que funcionara para bbPress (2.2.x). Encontré que esto es muy fácil y limpio también;

En los archivos de plantilla (solo copie los archivos que necesita de wp-content / plugins / bbpress / templates / default / bbpress a su carpeta de temas, en una carpeta llamada bbpress , por ejemplo wp-content / themes / mytheme / bbpress ) encontraremos numerosas llamadas a:

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

En sus archivos de plantilla, reemplace una llamada como esta con (es decir, agregue: 'etiquetas rápidas' => falso );

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

Las llamadas se pueden encontrar en todos los archivos form- xyz .php.

Hanzaplastique
fuente
1

Aquí hay una manera simple pero limpia

//  Remove visual option and tabs
add_filter( 'user_can_richedit' , '__return_false', 50 );
Donna Ingram
fuente
0

Puedes ocultar ambos de la vista usando este código en el archivo functions.php de tu 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'  );
Travis Pflanz
fuente
Hola travis Esto no ha tenido ningún efecto en mi página, incluso cuando simplemente agrego esas líneas al archivo CSS de mi plugin.
dunc
Honestamente, no soy codificador. Este es el código que siempre uso para ocultar áreas de la nueva página de publicación. Simplemente lo agrego al archivo functions.php de mi tema y nunca he tenido ningún problema. Sin embargo, puedo decirte que el CSS que da estilo a las pestañas se encuentra en /wp-includes/css/editor-buttons.css.
Travis Pflanz
Es posible que desee intentar borrar su caché después de implementar el código anterior. Lo he usado en código en un sitio nuevo hoy y lo probé en un sitio existente. Ambos funcionaron perfectamente.
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
}
Daniel
fuente