- 状态
- 已解决
- 报告针对
- Advanced Custom Fields Multilingual 2.1.4.1
- 解决于
- Advanced Custom Fields Multilingual 2.1.4.2
- 相关插件/主题
- Advanced Custom Fields: Extended
- 主题标签
- Compatibility
问题概述
当同时使用 Advanced Custom Fields: Extended 和 Advanced Custom Fields Pro 插件时,在将 Advanced Custom Fields Multilingual 插件更新至 2.1.4.1 版本后,您可能会遇到致命错误:
Fatal error: Uncaught InvalidArgumentException: item should be a Collection or an array or an object in .../wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/Obj.php:112
临时解决方法
在继续操作之前,请确保已对您的站点进行完整站点备份。
- 打开 …/wp-content/plugins/acfml/classes/class-wpml-acf-options-page.php 文件。
- 找到第 280 行。
- 将:
private static function isValidOptionPagePostId( $postId ) { return function_exists( 'acf_get_options_pages' ) && wpml_collect( acf_get_options_pages() )->first( Relation::propEq( 'post_id', $postId ) ); } - 替换为:
private static function isValidOptionPagePostId( $postId ) { if ( function_exists( 'acf_get_options_pages' ) ) { $optionPages = acf_get_options_pages(); if ( $optionPages ) { return wpml_collect( acf_get_options_pages() )->first( Relation::propEq( 'post_id', $postId ) ); } } return false; }