WPML
Trạng thái
Đã giải quyết
Được báo cáo cho
Advanced Custom Fields Multilingual 1.9.1
Đã giải quyết trong
ACFML 1.9.3
Plugin/giao diện liên quan
Advanced Custom Fields (ACF)

Tổng quan về lỗi

Plugin Advanced Custom Fields cho phép bạn hiển thị các biểu mẫu để thêm hoặc chỉnh sửa bài viết. Bạn thậm chí có thể tùy chỉnh nó để tạo một bài viết cụ thể bằng cách sử dụng mã như sau:

		$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'

		));

Tuy nhiên, bạn không thể sử dụng biểu mẫu này để gửi nội dung bằng các ngôn ngữ phụ.

Giải pháp tạm thời

Để biểu mẫu này hoạt động bằng các ngôn ngữ phụ, bạn sẽ cần điều chỉnh mã của mình một chút và sử dụng bộ lọc wpml_object_id của chúng tôi:

		$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'
		));

Bộ lọc wpml_object_id lấy ID nhóm trường và dịch nó cho từng ngôn ngữ. Sau đó, biểu mẫu có thể gửi nội dung của bạn thành công.

Tất cả các lỗi đã ghi nhận →