WPML
ステータス
解決済み
報告対象
Advanced Custom Fields Multilingual 2.1.4
解決されたバージョン
Advanced Custom Fields Multilingual 2.1.4.1
関連するプラグイン/テーマ
Advanced Custom Fields (ACF)
トピックタグ
Bug

問題の概要

Advanced Custom Fieldsの無料版を使用中にAdvanced Custom Fields Multilingualバージョン2.1.4に更新した場合、未定義の関数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

回避策

続行する前に、必ずサイトの完全なバックアップを作成してください。


  • …/wp-content/plugins/acfml/classes/class-wpml-acf-options-page.php ファイルを開きます。

  • 280行目を探します。

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


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

すべての既知の問題 →