WPML
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 );
    				}

Toutes les anomalies connues →