WPML

문제 개요

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'

));

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

임시 해결 방법

이 문제는 ACFML 1.9.3에서 해결되었습니다. 업데이트하면 사이트에서 문제가 해결되므로, 아직 업데이트할 수 없는 경우에만 이 임시 해결 방법이 필요합니다.

보조 언어에서 이 양식이 작동하도록 하려면 코드를 약간 수정하여 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를 가져와서 각 언어에 맞게 번역합니다. 그러면 양식에서 콘텐츠를 성공적으로 제출할 수 있습니다.

모든 알려진 문제

여전히 이 문제가 발생합니까?

업데이트해도 문제가 해결되지 않으면 지원 문의를 하세요. 함께 살펴보겠습니다.