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.










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
@ Wolly: getan, ich hoffe Sie ist gut zu sehen ... Sehr kurze Auszug: Wordpress-Administrator?
Aber geben Sie ihm ein Konto weniger mächtig, nicht wahr?
@ 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
[...] 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/ [...]
schön, dann verbinden, wenn Sie Tiger Admin Plugin Furi ist auch eine schöne Grafik-Paket für die Kunden.
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?
Sorry, aber wohin mit dieser Code?
Vielen Dank im Voraus
@ Peter:
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 ...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
@ Peter:
Klar, können Sie es - natürlich - auch in einem Plugin existiert bereits.
@ Peter:
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.
Geben Sie einen Dateinamen. Htaccess im Root tun wird?