WPML
Estado
Resuelto
Notificado para
Advanced Custom Fields Multilingual 2.0.5
Resuelto en
Advanced Custom Fields Multilingual 2.1.0
Plugin/tema relacionado
Advanced Custom Fields (ACF)
Etiquetas de temática
Compatibility

Resumen del problema

El siguiente error fatal puede ocurrir al usar el plugin Advanced Custom Fields. El error se observa específicamente con PHP 8 o superior:


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

Solución alternativa

Por favor, asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.


  • Abra el archivo …/wp-content/plugins/acfml/classes/class-wpml-acf-attachments.php.

  • Busque la línea 28.

  • Reemplace:
    			foreach ( $attachments as $key => $attachment_id ) {
    					$translated_attachments[ $key ] = apply_filters( 'wpml_object_id', $attachment_id, 'attachment', true );

  • Por:
    			foreach ( $attachments as $key => $attachment_id ) {
    				if (is_int($attachment_id)) {
    					$translated_attachments[ $key ] = apply_filters( 'wpml_object_id', $attachment_id, 'attachment', true );
    				}

Todos los problemas conocidos →