web-dev-qa-db-fra.com

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

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

En ce moment, j'utilise wp_editor pour afficher le plus petit éditeur possible de TinyMCE - un seul bouton suffit, l’italique.

Current TinyMCE instnace

Ce que je voudrais faire est de le réduire en supprimant les onglets Visual\HTML. Nos auteurs n'auront jamais besoin de l'éditeur HTML et les boutons personnalisés que je crée ne seront accessibles que depuis l'éditeur visuel.

NOTE: Pour les raisons trouvées ici , je ne peux pas utiliser l'argument teeny de wp_editor.

Merci d'avance,

11
dunc

Il suffit de définir le paramètre 'quicktags' du tableau de paramètres sur false.

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

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

Cela a fonctionné pour moi:

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

add_filter('wp_editor_settings', 'my_editor_settings');
3
Stef Williams

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

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

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

Dans vos fichiers de modèle, remplacez un appel de ce type par (c.-à-d. Add: 'quicktags' => false );

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

Les appels peuvent être trouvés sous tous les fichiers - xyz . Php.

1
Hanzaplastique

Voici un moyen simple, mais propre

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

Vous pouvez masquer les deux en utilisant 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'  );
0
Travis Pflanz