HP通知:PHP警告:在plugin.php中提供了無效的參數供foreach()使用
P粉561749334
P粉561749334 2023-12-13 11:14:24
0
2
535

我的錯誤日誌中出現了大量錯誤。 有人知道如何解決這個問題嗎?

它們都是一樣的:

[Mon Jun 27 12:39:xx.518352 2022] [proxy_fcgi:error] [pid 4663:tid 139793920644864] [client 84.80.28.xx:52348] 0864] [client 84.80.28.xx:52348] 發生錯誤: 」為第1779 行/home/685947.example.com/public_html/wp-admin/includes/plugin.php 中的foreach() 提供的參數,引用位址:https://example.com/mijn-account/

這是程式碼(預設 WordPress 檔案):

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粉561749334
P粉561749334

全部回覆(2)
P粉553428780

變數 ($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;
}
Jenson.Wang

變數 ($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;
}

#
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!