Ich versuche, ein paar Top-Level-Menüs in Wordpress-Admin-Panel zu entfernen. Seltsamerweise bekomme ich eine Fehlermeldung von der plugin.php Datei, wo die Funktion erklärt wird, sprich: "Ungültiges Argument für foreach () in C: \ wamp \ www \ wordpress-alut \ wp-admin \ includes \ plugin.php in Zeile 1261" angegeben. Ich ging zu der Datei und fand den folgenden Code:
%Vor%Es ist wichtig zu beachten, dass wenn ich remove_ submenu _page () verwende, was die nächste Funktion in der plugin.php ist, bekomme ich keinen solchen Fehler. Meine Funktion befindet sich in functions.php:
%Vor% Sie rufen mf_remove_menu_pages()
an, bevor $menu
tatsächlich eingerichtet wurde, oder es scheint in Fällen zu sein, in denen $menu
niemals eingerichtet ist. Sie müssen auf den admin_menu
Hook warten, um remove_menu_page()
tatsächlich aufzurufen. Wenn du es in admin_init
machst, dann verwendest du den falschen Hook und darum geht es auf AJAX-Anfragen
Sie müssen also Ihren Haken ändern. Bitte versuchen Sie es mit:
%Vor%Hoffe das hilft:)
In neueren Versionen von WordPress, um einige Unterseiten wie theme-editor.php
(oder Unterseiten, die durch das Jetpack-Plugin eingeführt wurden) zu entfernen, müssen Sie mit einer sehr hohen Priorität an den admin_menu
Hook binden.
z. Um theme-editor.php
zu entfernen, müssen Sie eine Priorität von etwa 120
festlegen. Für Jetpack-Seiten benötigen Sie etwas um 2000
.
Dies wird auch im Wordpress-Codex und im Wordpress Support-Foren .