Supprimer l'éditeur HTML et les onglets visuels / HTML de TinyMCE

12

Est-il possible de supprimer les onglets Visual\ et d'afficher uniquement l'éditeur TinyMCE?HTMLwp_editor

Fondamentalement, en ce moment, j'utilise wp_editorpour afficher le plus petit éditeur TinyMCE possible - un seul bouton est nécessaire, l'italique.

Instnace TinyMCE actuelle

Ce que j'aimerais faire, c'est le réduire en supprimant les Visual\ HTMLtabs. Nos auteurs n'auront jamais besoin de l'éditeur HTML et les boutons personnalisés que je crée ne seront accessibles qu'à partir de l'éditeur visuel.

REMARQUE: pour des raisons trouvées ici , je ne peux pas utiliser l' teenyargument de wp_editor.

Merci d'avance,

dunc
la source
Essayez d'installer ce plugin: wordpress.org/plugins/disable-visual-editor-wysiwyg Simple et rapide! : D
Daniel

Réponses:

20

Définissez simplement le paramètre «quicktags» du tableau de paramètres sur false.

wp_editor('', 'some-id', array('quicktags' => false) );
ungestaltbar
la source
Je ne sais pas pourquoi je n'y ai pas pensé. Merci!
2012
3

Je cherchais un moyen de désactiver l'onglet «Texte» pour tous les utilisateurs, et je n'ai vu nulle part le filtre ci-dessous mentionné.

Cela a fonctionné pour moi:

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

add_filter('wp_editor_settings', 'my_editor_settings');
Stef Williams
la source
1

Le code fourni par ungestaltbar fonctionne très bien, mais je voulais qu'il fonctionne également pour bbPress (2.2.x). J'ai aussi trouvé que c'était très facile et propre;

Dans les fichiers de modèle (copiez uniquement les fichiers dont vous avez besoin de wp-content / plugins / bbpress / templates / default / bbpress vers votre dossier de thème, dans un dossier appelé bbpress , par exemple wp-content / themes / mytheme / bbpress ) vous '' ll trouvera de nombreux appels à:

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

Dans vos fichiers de modèle, remplacez un appel comme celui-ci par (par exemple, ajoutez: 'quicktags' => false );

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

Les appels peuvent être trouvés dans tous les fichiers form- xyz .php.

Hanzaplastique
la source
1

Voici un moyen simple mais propre

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

Vous pouvez masquer les deux à l'aide de ce code dans le fichier functions.php de votre thème:

//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
la source
Salut Travis. Cela n'a eu aucun effet sur ma page, même lorsque j'ajoute simplement ces lignes au fichier CSS de mon plugin.
2012 à 15h13
Honnêtement, je ne suis pas codeur. C'est le code que j'utilise toujours pour masquer les zones de la nouvelle page de publication. Je viens de l'ajouter au fichier functions.php de mon thème et je n'ai jamais eu de problème. Je peux vous dire cependant que le CSS qui style les onglets est situé dans /wp-includes/css/editor-buttons.css.
Travis Pflanz
Vous voudrez peut-être essayer de vider votre cache après avoir implémenté le code ci-dessus. Je l'ai utilisé dans le code sur un nouveau site aujourd'hui et l'ai testé sur un site existant. Les deux fonctionnaient parfaitement.
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
la source