Wordpress-Funktion remove_menu_page () löst einen Fehler aus

8

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%     
Matanya 29.01.2012, 10:17
quelle

2 Antworten

17

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:)

    
Sabari 29.01.2012, 10:34
quelle
0

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 .

%Vor%

Dies wird auch im Wordpress-Codex und im Wordpress Support-Foren .

    
mrgrain 25.03.2015 20:18
quelle

Tags und Links