Suchen Sie nach einer Möglichkeit, den TinyMCE HTML-Editor für alle außer dem Administrator zu deaktivieren? Es gibt wahrscheinlich ein Plugin dafür, aber wir haben einen schnellen Code-Schnipsel erstellt, den Sie verwenden können, um den TinyMCE HTML-Editor für alle außer dem Administrator in WordPress zu deaktivieren.
Anweisungen:
Sie müssen diesen Code nur zur functions.php-Datei Ihres Themes oder in ein websitespezifisches Plugin einfügen:
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->user_level != 10) {
echo '<style type="text/css">#editor-toolbar #edButtonHTML, #quicktags {display: none;}</style>';
}
}
Alternativ können Sie diesen Schnipsel verwenden, der TinyMCE für alle außer der angegebenen Benutzerliste deaktiviert. Fügen Sie diesen Code zur functions.php-Datei Ihres Themes oder in ein websitespezifisches Plugin ein.
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();
// change users in list
$users = array(
"dave",
"larry",
"steve",
"ryan"
);
if (!in_array($current_user->user_login, $users)) {
echo '<style type="text/css">#editor-toolbar #edButtonHTML, #quicktags {display: none;}</style>';
}
}
Hinweis: Wenn Sie zum ersten Mal Code-Schnipsel in WordPress hinzufügen, lesen Sie bitte unseren Leitfaden, wie Sie Code-Schnipsel richtig in WordPress hinzufügen, damit Sie Ihre Website nicht versehentlich beschädigen.
Wenn Ihnen dieser Code-Schnipsel gefallen hat, sollten Sie sich unsere anderen Artikel auf der Website ansehen, wie zum Beispiel: 27 beste WordPress-Business-Themes für Ihre Website und wie Sie Download-Tracking in WordPress mit Google Analytics einrichten.
[…] [Quelle] […]
Deaktivieren und display:none; sind nicht wirklich dasselbe...
Es scheint, dass Sie Firebug verwenden und es wieder aktivieren und verwenden können und trotzdem JavaScript schreiben können.
Nicht sicher.
Guter Schnipsel. Ich musste das folgende CSS verwenden, damit dies funktioniert: a#content-html {display: none !important;}
Hallo Kevin,
Ich würde wirklich gerne sehen, dass dieser Code noch aktiv ist... gibt es eine Chance auf ein Update für WP 3.5?
Bis jetzt sehe ich nicht, dass das funktioniert...
Avinash D’Souza:
Das funktioniert für mich! – Ersetzen Sie den Stilteil durch diesen:
html.wp-toolbar
body.wp-admin div#wpwrap div#wpcontent div#wpbody div#wpbody-content
div.wrap form#post div#poststuff div#post-body.metabox-holder
div#post-body-content div#postdivrich.postarea
div#wp-content-wrap.wp-core-ui
div#wp-content-editor-tools.wp-editor-tools
a#content-tmce.wp-switch-editor
Hallo Kevin — toller Schnipsel und ich habe daraus gelernt, wie von den meisten Ihrer Codes. Seltsame Nachfrage, wie können wir das Textfeld komplett deaktivieren? WAS!!!! LOL
Ok, ich habe einen benutzerdefinierten Beitragstyp, der nur benutzerdefinierte Felder für die Eingabe enthält (mit dem Plugin für benutzerdefinierte Feldvorlagen) und der gesamte Code befindet sich in der PHP-Vorlage des benutzerdefinierten Beitrags. Ich weiß, dass es etwas mit 'display: none' zu tun hat, aber ich weiß nicht, was der 'display'-Code ist. Ich denke, ich kann ihn in eine separate Stylesheet mit add_editor_style einfügen und eine if (is_singular)-Bedingung verwenden, um ihn nur für den benutzerdefinierten Beitrag anzuzeigen.
Danke
Hallo Mike, Sie können den Editor aus dem benutzerdefinierten Beitragstyp entfernen, indem Sie diese Option aus dem 'supports'-Array in Ihrem benutzerdefinierten Beitragstyp-Code entfernen.
‘supports’ => array( ‘title’, ‘editor’, ‘excerpt’, ‘custom-fields’, ‘thumbnail’ ),
Danke, genau das, was ich brauchte.
Cool, froh, dass ich helfen konnte.
Danke, hilfreich!
Gern geschehen, Nick,
Gibt es eine Möglichkeit, dies benutzerspezifisch zu machen?
Yep, du könntest so etwas tun, das sollte funktionieren. Verwende eine Liste von Personen in einem Array und prüfe gegen den aktuellen Benutzer. Wenn der Benutzer nicht im $users-Array ist, entfernst du den HTML-Editor.
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();
$users = array(“dave”, “larry”, “steve”, “ryan”);
if (!in_array($current_user->user_login, $users)) {
echo ‘#editor-toolbar #edButtonHTML, #quicktags {display: none;}’;
}
}