- Status
- Gelöst
- Gemeldet für
- Advanced Custom Fields Multilingual 2.1.4
- Gelöst in
- Advanced Custom Fields Multilingual 2.1.4.1
- Zugehöriges Plugin/Theme
- Advanced Custom Fields (ACF)
- Themen-Tags
- Bug
Übersicht über das Problem
Wenn Sie auf Advanced Custom Fields Multilingual Version 2.1.4 aktualisiert haben, während Sie die kostenlose Version von Advanced Custom Fields verwenden, kann aufgrund einer nicht definierten Funktion acf_get_options_pages() ein schwerwiegender Fehler auftreten:
PHP Fatal error: Uncaught SymfonyComponentDebugExceptionFatalThrowableError: Call to undefined function acf_get_options_pages() in .../wp-content/plugins/acfml/classes/class-wpml-acf-options-page.php:281
Problemumgehung
Bitte stellen Sie sicher, dass Sie ein vollständiges Backup Ihrer Website erstellt haben, bevor Sie fortfahren.
- Öffnen Sie die Datei …/wp-content/plugins/acfml/classes/class-wpml-acf-options-page.php.
- Suchen Sie nach Zeile 280.
- Ersetzen Sie:
private static function isValidOptionPagePostId( $postId ) { return (bool) wpml_collect( acf_get_options_pages() ) ->first( Relation::propEq( 'post_id', $postId ) ); } - Durch:
private static function isValidOptionPagePostId( $postId ) { return function_exists( 'acf_get_options_pages' ) && wpml_collect( acf_get_options_pages() )->first( Relation::propEq( 'post_id', $postId ) ); }