- ステータス
- 解決済み
- 報告対象
- 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 ) ); }