- Status
- Gelöst
- Gemeldet für
- Advanced Custom Fields Multilingual 2.0.5
- Gelöst in
- Advanced Custom Fields Multilingual 2.1.0
- Zugehöriges Plugin/Theme
- Advanced Custom Fields (ACF)
- Themen-Tags
- Compatibility
Übersicht über das Problem
Der folgende schwerwiegende Fehler kann bei der Verwendung des Plugins Advanced Custom Fields auftreten. Der Fehler wird speziell unter PHP 8 oder höher beobachtet:
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
Problemumgehung
Bitte stellen Sie sicher, dass Sie über ein vollständiges Backup Ihrer Website verfügen, bevor Sie fortfahren.
- Öffnen Sie die Datei …/wp-content/plugins/acfml/classes/class-wpml-acf-attachments.php.
- Suchen Sie nach Zeile 28.
- Ersetzen Sie:
foreach ( $attachments as $key => $attachment_id ) { $translated_attachments[ $key ] = apply_filters( 'wpml_object_id', $attachment_id, 'attachment', true ); - Durch:
foreach ( $attachments as $key => $attachment_id ) { if (is_int($attachment_id)) { $translated_attachments[ $key ] = apply_filters( 'wpml_object_id', $attachment_id, 'attachment', true ); }