WPML
상태
해결됨
보고된 제품
Advanced Custom Fields Multilingual 1.9.1
해결된 버전
ACFML 1.9.3
관련 플러그인/테마
Advanced Custom Fields (ACF)

문제 개요

Advanced Custom Fields 플러그인을 사용하면 글을 추가하거나 편집하는 양식을 표시할 수 있습니다. 다음과 같은 코드를 사용하여 특정 글을 생성하도록 사용자 정의할 수도 있습니다:

		$id = 12;

		acf_form(array(

			'post_id'	=> 'new_post',

			'post_title'	=> true,

			'field_groups'  => array( $id ) ,

			'new_post'		=> array(

				'post_type'		=> 'post',

				'post_status'	=> 'publish'

			),			

			'submit_value'	=> 'add post'

		));

하지만 이 양식을 사용하여 보조 언어로 콘텐츠를 제출할 수는 없습니다.

임시 해결 방법

보조 언어에서 이 양식이 작동하도록 하려면 코드를 약간 수정하여 wpml_object_id 필터를 사용해야 합니다:

		$id = 12;
		$transid = apply_filters( 'wpml_object_id', $id , 'acf-field-group' );
		acf_form(array(
			'post_id'	=> 'new_post',
			'post_title'	=> true,
			'field_groups'  => array( $transid ) ,
			'new_post'		=> array(
				'post_type'		=> 'post',
				'post_status'	=> 'publish'
			),			
			'submit_value'	=> 'add post'
		));

wpml_object_id 필터는 필드 그룹 ID를 가져와서 각 언어에 맞게 번역합니다. 그러면 양식에서 콘텐츠를 성공적으로 제출할 수 있습니다.

알려진 모든 문제 →