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

Alle bekannten Probleme →