web-dev-qa-db-ger.com

Deaktivieren Sie die Registerkarte HTML (Text) im Post-Editor

Ich versuche, die Registerkarte Text im Post-Editor zu deaktivieren, habe aber kein Glück.

enter image description here

Als erstes möchte ich den visuellen Editor als Standard festlegen, aber dieser Code funktioniert nicht (er wird von einem MU-Plugin aufgerufen):

apply_filters( 'wp_default_editor', 'tinymce' );

Als nächstes möchte ich in der Lage sein, die Registerkarten "Visual" und "Text" vollständig auszublenden, aber ich sehe keine Haken, die ich verwenden könnte, um dies zu erreichen. Ich möchte wirklich nicht auf CSS/JS zurückgreifen, um dies zu tun.

1
Adam

Ich habe nach einer Möglichkeit gesucht, und niemand scheint den Filter wp_editor_settings zu erwähnen. Das hat bei mir funktioniert:

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

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

Ich konnte sowohl die Standardeinstellung des visuellen Editors als auch das Ausblenden der Registerkarten mit dem folgenden Code beheben.

Folgendes in die Plugin-Datei geschrieben:

add_filter( 'wp_default_editor', array($this, 'default_editor') );

Blenden Sie die Tabs mit diesem Javascript aus:

$('.wp-editor-tabs').remove();

Oder verstecke es mit CSS:

.wp-editor-tabs{display:none;}
6
Adam