WordPress : Bloquer les avertissements gênants des éditeurs
Lorsque j’essaie de modifier ou d’ajouter un article/une page à l’aide de l’éditeur de blocs, il me montre des avertissements étranges, puis ils agissent comme s’ils disparaissaient, mais lorsque j’inspecte la page, je vois qu’ils sont toujours là. Les avertissements apparaissent juste au moment où j’utilise mon thème.
Remarque 1 : la plupart des avertissements se trouvent dans le dossier wp-admin
ou wp-includes
, auquel je n’ai pas du tout touché.
Remarque 2 : J’ai installé l’éditeur classique et cela fonctionne très bien.
Avertissements:
1-
Warning: array_values() expects parameter 1 to be array, null given in E:CodingWordPressblogapppublicwp-includestheme.php on line 3995
2-
Warning: array_merge(): Expected parameter 2 to be an array, null given in E:CodingWordPressblogapppublicwp-includestheme.php on line 3996
3-
Warning: Cannot modify header information - headers already sent by (output started at E:CodingWordPressblogapppublicwp-includestheme.php:3995) in E:CodingWordPressblogapppublicwp-adminadmin-header.php on line 9
4-
Warning: Cannot modify header information - headers already sent by (output started at E:CodingWordPressblogapppublicwp-includestheme.php:3995) in E:CodingWordPressblogapppublicwp-includesoption.php on line 1050
5-
Warning: Cannot modify header information - headers already sent by (output started at E:CodingWordPressblogapppublicwp-includestheme.php:3995) in E:CodingWordPressblogapppublicwp-includesoption.php on line 1051
Solution n°1 trouvée
J’ai créé une page où l’utilisateur peut vérifier les formats de publication pris en charge, et le problème était que si l’utilisateur n’avait vérifié aucun format de publication, il renvoyait false, et au lieu de renvoyer un tableau contenant ‘standard’ comme le suivant return ['standard']
, j’ai utilisé uniquement le mot-clé return
pour arrêter l’exécution de la fonction.
Voici de quoi je parle :
function get_supported_post_formats(){
$options = get_option('post-supports-handler');
if (empty($options)) {
return ['standard'];
}
$formats = [
'standard',
'aside',
'gallery',
'link',
'image',
'quote',
'video',
'status',
'audio',
'chat',
];
$output = [];
foreach ($formats as $format) {
$output[] = (@$options[$format] == '1' ? $format : '');
}
return $output;
}
$output = get_supported_post_formats();
add_theme_support('post-formats', $output);
0 commentaire