X

Tinymce HTML-Editor für alle außer Administratoren deaktivieren

Schnipsel von IsItWP

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.

Kommentare   Hinterlasse eine Antwort

  1. WordPress Conditional Tags (und Snippets) für Anfänger 7. März 2015 um 5:44 Uhr

    […] [Quelle] […]

  2. Deaktivieren und display:none; sind nicht wirklich dasselbe...

  3. Fredrik Persson 27. Mai 2014 um 10:02 Uhr

    Es scheint, dass Sie Firebug verwenden und es wieder aktivieren und verwenden können und trotzdem JavaScript schreiben können.
    Nicht sicher.

  4. Guter Schnipsel. Ich musste das folgende CSS verwenden, damit dies funktioniert: a#content-html {display: none !important;}

  5. Avinash D'Souza 8. Januar 2013 um 9:22 Uhr

    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...

    1. 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

  6. 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

    1. 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’ ),

  7. Danke, genau das, was ich brauchte.

    1. Cool, froh, dass ich helfen konnte.

  8. Danke, hilfreich!

    1. Gern geschehen, Nick,

  9. Gibt es eine Möglichkeit, dies benutzerspezifisch zu machen?

    1.  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;}’;
          }
      }

Kommentar hinzufügen

Wir freuen uns, dass Sie einen Kommentar hinterlassen haben. Bitte beachten Sie, dass alle Kommentare gemäß unserer Datenschutzrichtlinie moderiert werden und alle Links nofollow sind. Verwenden Sie KEINE Schlüsselwörter im Namensfeld. Lassen Sie uns ein persönliches und bedeutungsvolles Gespräch führen.

WordPress Launch Checkliste

Die ultimative Checkliste für den Start von WordPress

Wir haben alle wichtigen Checklistenpunkte für den Start Ihrer nächsten WordPress-Website in einem praktischen E-Book zusammengefasst.
Ja, senden Sie mir das kostenlose E-Book!