
-
AuthorPosts
-
July 5, 2025 at 7:25 pm #1486349
Nach dem Update von Enfold erscheint folgender PHP-Fehler im Frontend und/oder Backend und nach Aktivierung von WP Rocket kam es zu einem Error 500.
Nach einer Analyse mit Hilfe v. ChatGPT (sorry, hab nur eingeschränkte php-Kenntnisse) kam die KI zu diesem Schluss:Warning: Trying to access array offset on value of type null in /wp-content/themes/enfold/config-templatebuilder/avia-shortcodes/helper-templates/function-set-avia-frontend.php on line [XY]
Ursache:
In der Funktion avia_get_option() wird folgender Code ausgeführt:$pages[] = 'avia'; $pages = array_unique( array_merge( $pages, array_keys( $avia->options ) ) );
Wenn $avia->options nicht gesetzt oder null ist, erzeugt array_keys( $avia->options ) eine PHP-Warning.
Lösungsvorschlag:
Absicherung der Zeile, z.B. so:$pages[] = 'avia'; if ( isset( $avia->options ) && is_array( $avia->options ) ) { $pages = array_unique( array_merge( $pages, array_keys( $avia->options ) ) ); }
So wird der Fehler zuverlässig vermieden, auch wenn $avia->options noch nicht initialisiert wurde.
System:
Enfold Version: 7.1.1
WP Rocket:
PHP Version: 8.2.28
Hosting: HetznerUm den Error 500 und die auftretenden PHP-Warnungen in Verbindung mit Enfold zu identifizieren, haben wir folgende Schritte unternommen:
1. WP_DEBUG aktiviert: Fehlerausgabe und Logging wurden aktiviert, um detaillierte Fehlermeldungen zu erhalten.
2. PHP-Log geprüft: Im Error-Log wurde die Warnung „Trying to access array offset on value of type null“ in der Datei function-set-avia-frontend.php gefunden.
3. Object Cache geprüft: Im Hetzner-Webhosting wurde überprüft, ob Redis oder Memcached aktiv sind. Redis war aktiviert, wurde aber testweise deaktiviert. Das Problem bestand weiterhin.
4. Theme-Tests: Das Enfold-Theme und das Enfold-Child-Theme wurden einzeln getestet. Der Error 500 blieb bestehen, unabhängig vom Theme.
5. Kritische Theme-Datei überprüft: Die Datei function-set-avia-frontend.php wurde gezielt untersucht und der problematische Quellcode identifiziert.
6. Optionen im Backend geprüft: Es wurde geprüft, ob veraltete oder ungültige Optionen (z. B. durch Caching) eine Rolle spielen könnten.Diese gezielten Analysen führten letztlich zur Identifikation des fehlerhaften Codes in der Theme-Funktion.
July 6, 2025 at 10:41 am #1486360Hey mdx11,
Thanks for the detailed description of the problem. Does this only happen when you activate WP Rocket? We might need to access your site, so please post administrator login details in private.
Best regards,
RikardJuly 6, 2025 at 3:11 pm #1486371This reply has been marked as private.July 7, 2025 at 12:57 pm #1486398Hi,
Thanks for the update. What you posted above is a PHP warning, and should not cause your site to crash:
Warning: Trying to access array offset on value of type null in /wp-content/themes/enfold/config-templatebuilder/avia-shortcodes/helper-templates/function-set-avia-frontend.php
Do you have more detailed error logs which you could share with us?
Best regards,
Rikard -
AuthorPosts
- You must be logged in to reply to this topic.