Tổng quan về sự cố
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 (mở trong tab mới). 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
Sự cố này đã được khắc phục trong ACFML 1.9.3. Việc cập nhật giải quyết vấn đề này trên trang web của bạn, vì vậy bạn chỉ cần giải pháp tạm thời này nếu chưa thể cập nhật.
Để 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.