نظرة عامة على المشكلة
تتيح لك إضافة 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 على معرف مجموعة الحقول ويترجمه لكل لغة. بعد ذلك، يتمكن النموذج من إرسال محتواك بنجاح.