WPML
Статус
Решено
Заявлено для
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 ) );
    	}

Все известные проблемы →