suchen

Heim  >  Fragen und Antworten  >  Hauptteil

HP-Hinweis: PHP-Warnung: Ungültiges Argument für foreach() in der Datei „plugin.php“ angegeben

Ich habe jede Menge Fehler in meinem Fehlerprotokoll. Weiß jemand, wie man dieses Problem löst?

Sie sind alle gleich:

[Mon. 27. Juni 12:39:xx.518352 2022] [proxy_fcgi:error] [pid 4663:tid 139793920644864] [client 84.80.28.xx:52348] AH01071: Fehler „PHP-Nachricht: PHP-Warnung: ungültig“ Parameter aufgetreten bereitgestellt von foreach() in Zeile 1779 von /home/685947.example.com/public_html/wp-admin/includes/plugin.php, Referenzadresse: https://example.com/mijn-account/

Dies ist der Code (Standard-WordPress-Datei):

function remove_menu_page( $menu_slug ) {
    global $menu;

    foreach ( $menu as $i => $item ) {
        if ( $menu_slug === $item[2] ) {
            unset( $menu[ $i ] );
            return $item;
        }
    }

    return false;
}

P粉561749334P粉561749334384 Tage vor575

Antworte allen(2)Ich werde antworten

  • P粉553428780

    P粉5534287802023-12-14 10:45:50

    变量 ($menu) 接收的值可能不是数组。

    添加验证会很有趣,例如:

    function remove_menu_page( $menu_slug ) {
        global $menu;
        
        if (!is_array($menu)) return false;
    
        foreach ( $menu as $i => $item ) {
            if ( $menu_slug === $item[2] ) {
                unset( $menu[ $i ] );
                return $item;
            }
        }
    
        return false;
    }

    Antwort
    0
  • Jenson.Wang

    Jenson.Wang2023-12-15 11:36:25

    变量 ($menu) 可能是个空数组

    function remove_menu_page( $menu_slug ) {    
        global $menu;    
        if(!empty($menu)){ 
            foreach ( $menu as $i => $item ) {        
                if ( $menu_slug === $item[2] ) {            
                    unset( $menu[ $i ] );            
                    return $item;        
                }   
            }  
        }  
      return false;
    }

    Antwort
    0
  • StornierenAntwort