Entfernen Sie den HTML-Editor und die visuellen / HTML-Registerkarten aus TinyMCE

12

Ist es möglich, die Visual\ HTMLtabs aus wp_editordem TinyMCE-Editor zu entfernen und nur diesen anzuzeigen?

Grundsätzlich verwende ich momentan wp_editorden kleinstmöglichen TinyMCE-Editor, den ich kann - es wird nur eine Schaltfläche benötigt, kursiv.

Aktuelle TinyMCE-Instanz

Was ich tun möchte, ist das zu verkleinern, indem ich die Visual\ HTMLtabs entferne . Unsere Autoren werden den HTML-Editor niemals benötigen und auf die von mir erstellten benutzerdefinierten Schaltflächen kann nur über den visuellen Editor zugegriffen werden.

HINWEIS: Aus Gründen fanden hier , ich kann nicht das verwendet teenyArgument wp_editor.

Danke im Voraus,

dunc
quelle
Versuchen Sie dieses Plugin zu installieren: wordpress.org/plugins/disable-visual-editor-wysiwyg Einfach und schnell! : D
Daniel

Antworten:

20

Setzen Sie einfach den Parameter 'quicktags' des Einstellungsarrays auf false.

wp_editor('', 'some-id', array('quicktags' => false) );
ungestaltbar
quelle
Keine Ahnung, warum ich nicht daran gedacht habe. Vielen Dank!
Dunc
3

Ich habe nach einer Möglichkeit gesucht, die Registerkarte "Text" für alle Benutzer zu deaktivieren, und nirgends habe ich den unten genannten Filter gesehen.

Das hat bei mir funktioniert:

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

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

Der von ungestaltbar bereitgestellte Code funktioniert hervorragend, aber ich wollte, dass er auch für bbPress (2.2.x) funktioniert. Ich fand das auch sehr einfach und sauber;

In den Vorlagendateien (kopieren Sie nur die Dateien, die Sie von wp-content / plugins / bbpress / templates / default / bbpress benötigen, in Ihren Themenordner in einen Ordner namens bbpress , z. B. wp-content / themes / mytheme / bbpress ). Ich werde zahlreiche Anrufe finden bei:

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

Ersetzen Sie in Ihren Vorlagendateien einen Aufruf wie diesen durch (dh hinzufügen: 'quicktags' => false );

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

Die Aufrufe finden Sie in allen form- xyz .php-Dateien.

Hanzaplastique
quelle
1

Hier ist ein einfacher, aber sauberer Weg

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

Sie können beide mit diesem Code in der Datei functions.php Ihres Themas aus der Ansicht ausblenden:

//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
quelle
Hallo Travis. Dies hat keine Auswirkungen auf meine Seite, selbst wenn ich diese Zeilen einfach zur CSS-Datei meines Plugins hinzufüge.
Dunc
Ganz ehrlich, ich bin kein Programmierer. Dies ist der Code, den ich immer verwende, um Bereiche der neuen Beitragsseite auszublenden. Ich füge es einfach der Datei functions.php meines Themas hinzu und hatte noch nie Probleme. Ich kann Ihnen jedoch sagen, dass sich das CSS, das die Registerkarten formatiert, in /wp-includes/css/editor-buttons.css befindet.
Travis Pflanz
Möglicherweise möchten Sie versuchen, Ihren Cache zu leeren, nachdem Sie den obigen Code implementiert haben. Ich habe es heute in Code auf einer neuen Site verwendet und auf einer vorhandenen Site getestet. Beide haben perfekt funktioniert.
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
quelle