WPML
Stato
Risolto
Segnalato per
Advanced Custom Fields Multilingual 2.1.4
Risolto in
Advanced Custom Fields Multilingual 2.1.4.1
Plugin/tema correlato
Advanced Custom Fields (ACF)
Tag dell’argomento
Bug

Panoramica del problema

Se hai aggiornato ad Advanced Custom Fields Multilingual versione 2.1.4 mentre utilizzi la versione gratuita di Advanced Custom Fields, potresti riscontrare un errore fatale a causa di una funzione non definita acf_get_options_pages():

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

Soluzione alternativa

Assicurati di avere un backup completo del sito prima di procedere.


  • Apri il file …/wp-content/plugins/acfml/classes/class-wpml-acf-options-page.php.

  • Cerca la riga 280.

  • Sostituisci:
    	private static function isValidOptionPagePostId( $postId ) {
    		return (bool) wpml_collect( acf_get_options_pages() )
    			->first( Relation::propEq( 'post_id', $postId ) );
    	}


  • Con:
    	private static function isValidOptionPagePostId( $postId ) {
    		return function_exists( 'acf_get_options_pages' )
    			&& wpml_collect( acf_get_options_pages() )->first( Relation::propEq( 'post_id', $postId ) );
    	}

Tutti i problemi noti →