Wordpress: entfernen Sie das Menü Verwaltung

Es kann zu Zeiten, "obscure" einige WordPress-Administrationsmenü, hilfreich vor allem wenn Sie eine Website / Blog für einen Kunden entwickelt und nicht wollen, um den Zugriff auf besonders sensible Funktionen ermöglichen. Es gibt bereits Plugins, die diese Funktion zu tun, aber für einen persönlichen Scheck und vollständig sind, sehen wir, wie dieses Feature im Detail funktioniert.
Wie immer werden wir für die sehr nützliche Aktion zur Verfügung gestellt, mit WordPress in diesem Fall nutzen admin_menu . Mit der globalen Variable $menu Zugriff auf die Administrations-Menü-Liste. Wir finden das Menü zu "eliminieren" auf zweierlei Weise: durch das Etikett oder über den Link wies auf (siehe kommentierte Aktie im Beispiel unten). In dem gegebenen Beispiel ist "ausgegraut" Menüpunkte Design, Einstellungen und Plugins:

1
2
3
4
5
6
7
8
9
10
11
12
13
remove_menu_item function () {
; global $ menu;
/ / Mit dem Etikett
array ( 'Design' , 'Impostazioni' , 'Plugins' ) ; Entfernt $ = array ('Design', 'Einstellungen', 'Plugins');
/ / Mit dem Link
/ / Entfernt $ = array ('themes.php', 'Optionen-general.php', 'plugins.php');
$removes as $todel ) foreach ($ wie $ Entfernt todel)
$menu as $key => $sm ) if ( $sm [ 0 ] == $todel ) { unset ( $menu [ $key ] ) ; break ; } foreach ($ menu as $ key => $ level) if ($ sm [0] == $ todel) { unset ($ menu [$ key]) break;}
/ / Mit dem Link
/ / Foreach ($ menu as $ key => $ level) if ($ sm [2] == $ todel) {unset ($ menu [$ key]) break;}
}
/ /
, 'remove_menu_item' ) ; add_action ('admin_menu', 'remove_menu_item');

Verwenden Sie den Link als Schlüssel für die Beseitigung ( $sm[2] in Teilen sorpra kommentierte im Code), ist nützlich, wenn Sie sich nicht sicher der Sprache sind - Lokalisierung -, mit dem Sie installierten Version von WordPress. Mit dieser Technik ist jedoch, wird das Menü nur an der Schnittstelle entfernt, so können Sie immer noch Zugriff auf die Website über eine direkte Verbindung.

12 Kommentare zu "Wordpress: entfernen Sie das Menü Verwaltung"

  1. 1. November 2008 Wolly :

    Coole Tutorial.
    Wir werden oft auf der Support-Forum, wie man Menüs zu entfernen ", sondern am Schwarzen Brett auf Ebene der Anwender gefragt.
    Wenn ich hinzufügen, die Kontrolle an den Benutzer-Ebene und wenn man ihn, es in diesem Wiki-Code veröffentlichen können.
    Hallo

  2. 3. November 2008 Camu :

    Aber geben Sie ihm ein Konto weniger mächtig, nicht wahr? :)

  3. 3. November 2008 Wolly :

    @ Camu ist nicht eine Frage der Macht des Kontos, es gibt einige, die gerne sehen, wer schreibt auf ihrem Blog zu schreiben, nur das Teil und kann nicht einmal sehen, alles andere Kommentare würde.
    Es ist eine Notwendigkeit für sie, richtig oder falsch, und da sie fragen viele es vorziehen, um ihnen eine Lösung.
    Hallo

  4. 7. November 2008 Der Wolly "Eine Seite" post-neu "-Eintrag für die Mitarbeiter ..."

    [...] Die neue Version des Wordpress 2.7 verfügt über eine Seite wie diese. Das Problem wird dann hemmen, all das, aber Sie können diese Skripte udolog versuchen http://www.undolog.com/2008/11/01/wordpress-rimuovere-i-menu-dellamministrazione/ [...]

  5. 6. Dezember 2008 Alessio:

    schön, dann verbinden, wenn Sie Tiger Admin Plugin Furi ist auch eine schöne Grafik-Paket für die Kunden.

  6. 8. Februar 2009 Split :

    Sorry, aber ich kann nicht zusammen mit dem Code ...
    Ich beschrieb diese Notwendigkeit, den Blog-Post zu begrenzen. Als Verein will jeder ein Stück von Zugang, aber natürlich muss ich Leistungen während der Blog bieten.
    Ich dachte, mit einem speziellen Plugin, aber ich kann nicht finden, den Code, und ich verstehe, dass Sie auf Admin-Menü arbeiten ... Tipps bitte?

  7. 23. November 2009 Peter :

    Sorry, aber wohin mit dieser Code?
    Vielen Dank im Voraus

  8. 23. November 2009 Giovambattista Fazioli :

    @ Peter:

    Sorry, aber wohin mit dieser Code?

    Sie können es in die Datei einfügen functions.php , in den Ordner Ihrer aktiven Thema angezeigt. Alternativ, wenn Sie entwickeln eigene Plugins, in seinem Code. In der Praxis ist das Wichtigste, dass dieser Code mindestens einmal ausgeführt wird ... : D

  9. 24. November 2009 Peter :

    Danke, Sie auch steckte es in eine Funktion, wenn bestehende Plugins?
    Nein, denn ich bin die Schaffung eines Web-Hosting-Service, wo Menschen ein perosna ist sehr eigenen Blog auf WordPress (mu NOT) basieren Ich mag zu verstecken, aus dem Menü Verwaltung den Knopf, der die Verwaltung der Plugins EasyAdsense sendet so bitten kann, dass die "Benutzer kann nicht ändert nicht ihre Werbung nach Belieben.
    Weißt du, wenn du kannst? Oder, in der Datei an diesen Code Proteine ​​ohne gelöscht, wenn es WordPress, Plugins oder Templates aktualisiert wird, setzen?
    Nochmals vielen Dank, erwarten Antworten

  10. 25. November 2009 Giovambattista Fazioli :

    @ Peter:

    Danke, Sie auch steckte es in eine Funktion, wenn bestehende Plugins?

    Klar, können Sie es - natürlich - auch in einem Plugin existiert bereits.

    @ Peter:

    Weißt du, wenn du kannst? Oder, in der Datei an diesen Code Proteine ​​ohne gelöscht, wenn es WordPress, Plugins oder Templates aktualisiert wird, setzen?

    Dieses Verfahren wird verwendet, um einige Steuerelemente für Benutzer, die im Backend von WordPress arbeiten zu verbergen. Für Updates, jedoch müssen Sie einen "Ort", die sicherlich nicht überschrieben werden kann durch Updates zu finden. WordPress MU, zum Beispiel, wird die Aufgabe zu vereinfachen, weil es die Möglichkeit, "aufzuzwingen" Plugins für alle Sub-Blog hat.
    Normale Installation von WordPress, dem Sie die Version aktualisieren können, aktualisieren Sie das Thema (und überschreiben Sie dann die Datei functions.php) und aktualisieren Sie das Plugin (und dann zu löschen oder zu deaktivieren) nicht wissen, wo Sie den Code zu positionieren ... Ich freue mich und ich tue zu wissen.

  11. 25. November 2009 Peter :

    Geben Sie einen Dateinamen. Htaccess im Root tun wird?

Hinterlasse einen Kommentar

TAG XHTML Papiere: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> Platzhalter-Codes:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL 


Stop SOPA