WPML
ステータス
解決済み
報告対象
Advanced Custom Fields Multilingual 1.9.0
解決されたバージョン
1.9.1

問題の概要

Advanced Custom Fieldsのユーザーフィールドを使用している場合、セカンダリ言語で誤った結果が表示されます。これは、最新バージョンのACFML 1.9.0がセカンダリ言語のユーザーフィールドに対してNULL値を返しているために発生しています。

回避策

開発チームはこの問題を認識しており、現在対応中です。その間、以下の手順で回避できます:


  1. 続行する前に、サイトの完全なバックアップを作成してください。

  2. /wp-content/plugins/acfml/classes/class-wpml-acf-options-page.phpファイルを開きます。

  3. 254行目を探します。

  4. 次のコードを:
    		) {
    			$dl = acf_get_setting('default_language');
    			
    			if( $cl && $cl !== $dl ) {
    				
    				$post_id .= '_' . $cl;
    				
    			}
    		}


  5. 以下のように変更します:
    		) {
    			$dl = acf_get_setting('default_language');
    
    			if( $cl && $cl !== $dl ) {
    				if ( strpos( $post_id, 'user_' ) === FALSE){
    
    				$post_id .= '_' . $cl;
    			}
    
    			}
    		}

すべての既知の問題 →