Maison > Questions et réponses > le corps du texte
J'ai des tonnes d'erreurs dans mon journal d'erreurs. Est-ce que quelqu'un sait comment résoudre ce problème?
Ils sont tous pareils :
[Lun 27 juin 12:39:xx.518352 2022] [proxy_fcgi:error] [pid 4663:tid 139793920644864] [client 84.80.28.xx:52348] AH01071 : erreur "Message PHP : avertissement PHP : invalide" s'est produite. Paramètres fourni par foreach() à la ligne 1779 de /home/685947.example.com/public_html/wp-admin/includes/plugin.php, adresse de référence : https://example.com/mijn-account/
Voici le code (fichier WordPress par défaut) :
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粉5534287802023-12-14 10:45:50
La valeur reçue par la variable ($menu) ne peut pas être un tableau.
Ce serait amusant d'ajouter une vérification, par exemple :
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.Wang2023-12-15 11:36:25
La variable ($menu) peut être un tableau vide
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; }