Warning: Trying to access array offset on value of type bool in ...

Passer en php 8.1 peut vous faire remonter certaines informations pas agréables, comme ça peut être le cas par exemple avec ACF.

Warning: Trying to access array offset on value of type bool in /wp-content/plugins/oxygen/component-framework/includes/acf/oxygen-acf-integration.php on line 905

Cette ligne la voici : $output = $field['value']['url'];

L'erreur que vous rencontrez est due à une tentative d'accès à un indice de tableau sur une valeur qui n'est pas un tableau. Dans PHP 8.1, cela génère une erreur E_WARNING.

Premier point à savoir

Si vous avez ce genre d'erreur qui s'affiche sur votre site c'est que les erreurs Php sont en display sur votre configuration. Si vous souhaitez les faire disparaitre, il faut passer en off les warnings. Seules les erreurs continueront d'être visible.

Si vous souhaitez conserver les avertissements visible, ce qui n'est pas forcément logique, vous pouvez corriger la ligne 905.

La solution provisoire est de remplacer la ligne par celle-ci :

$output = isset($field['value']['url']) ? $field['value']['url'] : '';

ou par son alternative qui à priori est plus rapide en terme d'exécution :

$output = $field['value']['url']??''

Edit : au moment d'écrire la première version de l'article :

Je ne sais pas encore si cette solution est la bonne même si elle corrige les erreurs. Je ne sais pas encore comment la mettre en application sur Oxygen Builder puisque celui-ci ne prend pas en compte le fichier function.php qui permettrait un overdrive (une mise à jour sans écraser le code initial).

Pour le moment on est censé créer un plugin perso qui intégrera le nouveau code, ce qui n'est pas très dur. Je vais questionner Matt Hias sur le groupe Oxygen Builder de Facebook pour connaitre son avis.

https://www.facebook.com/groups/1626639680763454/posts/6708017902625581/
Warning: Trying to access array offset on value of type bool in ...

Fin de l'article Warning: Trying to access array offset on value of type bool in ...

News

Articles par catégorie

Contactez-nous, tout simplement.

:)

Vous pouvez m'appeler
au 06 60 14 57 10,
ou encore me laisser un mail sur
contact [at] one-day.fr.

À la recherche d'un développeur Shopify ? vous êtes à la bonne adresse !
N'hésitez pas à voir mon profil sur Codeur.com

06 60 14 57 10
select linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram