WPML
状态
已解决
报告针对
Advanced Custom Fields Multilingual 2.1.4.1
解决于
Advanced Custom Fields Multilingual 2.1.4.2
相关插件/主题
Advanced Custom Fields: Extended
主题标签
Compatibility

问题概述

当同时使用 Advanced Custom Fields: ExtendedAdvanced 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;
    	}

所有已知问题 →