it-swarm.com.de

Editor vollständig deaktivieren

Wie kann ich den visuellen und html-Editor für Seiten vollständig deaktivieren? Ich weiß, dass ich den visuellen Editor in meinem Profil deaktivieren kann, aber ich versuche, die Eingabebereiche für Inhalte zu sperren, damit mein Client die Dinge nicht durcheinander bringt.

2
Tom

Verwenden Sie benutzerdefinierte Beitragstypen und fügen Sie keine Unterstützung für den Editor hinzu. Dies ist letztendlich der einfachste Weg. Die Antwort in diesem Beitrag beschreibt, wie man das macht,

Inhaltsfeld mit benutzerdefinierten Beitragstyp ausblenden?
http://codex.wordpress.org/Function_Reference/register_post_type

Um diese Funktionalität für Seiten oder Posts (und benutzerdefinierte Typen) zu entfernen, können Sie versuchen, remove_post_type_support zu verwenden. Für Seiten;

add_action('init', 'my_remove_editor_from_post_type');
function my_remove_editor_from_post_type() {
    remove_post_type_support( 'page', 'editor' );
}

Ref: http://codex.wordpress.org/Function_Reference/remove_post_type_support

Eine hackige Lösung ist die Verwendung von CSS display:none; für den #editorcontainer oder eine der Unter-IDs oder Klassen. Sie können diesen Stil dann auch nur für bestimmte Benutzer einreihen.

5
Wyck

Denke, das könnte das sein, wonach du suchst, Code und weitere Informationen von wpsnipp:

add_filter( 'wp_default_editor', create_function('', 'return "tinymce";') );
add_action( 'admin_head', 'disable_html_editor_wps' );
function disable_html_editor_wps() {
global $current_user;
get_currentuserinfo();
if ($current_user_can('manage_options') {
    echo '<style type="text/css">#editor-toolbar #edButtonHTML, #quicktags {display: none;}</style>';
}
}

ich habe es von der Verwendung von Benutzerebenen zur Verwendung von if ($current_user_can('manage_options') { geändert, so dass dies für alle außer admin entfernt werden sollte. Code muss in der Datei functions.php Ihres Themes enthalten sein

0
MartinJJ