- Статус
- Решено
- Заявлено для
- Advanced Custom Fields Multilingual 2.1.4
- Решено в
- Advanced Custom Fields Multilingual 2.1.4.1
- Связанный плагин/тема
- Advanced Custom Fields (ACF)
- Теги темы
- Bug
Обзор проблемы
Если Вы обновили Advanced Custom Fields Multilingual до версии 2.1.4, используя бесплатную версию Advanced Custom Fields, Вы можете столкнуться с критической ошибкой из-за неопределенной функции 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 ) ); }