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
.
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']??''
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/
Fin de l'article Warning: Trying to access array offset on value of type bool in ...
À la recherche d'un développeur Shopify ? vous êtes à la bonne adresse !
N'hésitez pas à voir mon profil sur Codeur.com