WordPress : Bloquer les avertissements gênants des éditeurs

Publié par Jean-Michel le

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 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é 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);
Catégories : Wordpress

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *