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-adminou 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 39952-
Warning: array_merge(): Expected parameter 2 to be an array, null given in E:CodingWordPressblogapppublicwp-includestheme.php on line 39963-
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 94-
Warning: Cannot modify header information - headers already sent by (output started at E:CodingWordPressblogapppublicwp-includestheme.php:3995) in E:CodingWordPressblogapppublicwp-includesoption.php on line 10505-
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é returnpour 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