- Statut
- Résolu
- Signalé pour
- Advanced Custom Fields Multilingual 2.0.5
- Résolu dans
- Advanced Custom Fields Multilingual 2.1.0
- Extension/thème associé
- Advanced Custom Fields (ACF)
- Étiquettes de sujet
- Compatibility
Aperçu de l’anomalie
L’erreur fatale suivante peut se produire lors de l’utilisation de l’extension Advanced Custom Fields. L’erreur est spécifiquement observée avec PHP 8 ou une version ultérieure :
Fatal error: Uncaught TypeError: Illegal offset type in isset or empty in .../wp-content/plugins/sitepress-multilingual-cms/classes/core-abstract-classes/class-wpml-element-translation.php:259
Solution de contournement
Assurez-vous d’avoir une sauvegarde complète de votre site avant de continuer.
- Ouvrez le fichier …/wp-content/plugins/acfml/classes/class-wpml-acf-attachments.php.
- Cherchez la ligne 28.
- Remplacez :
foreach ( $attachments as $key => $attachment_id ) { $translated_attachments[ $key ] = apply_filters( 'wpml_object_id', $attachment_id, 'attachment', true ); - Par :
foreach ( $attachments as $key => $attachment_id ) { if (is_int($attachment_id)) { $translated_attachments[ $key ] = apply_filters( 'wpml_object_id', $attachment_id, 'attachment', true ); }