סקירת התקלה
התוסף 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) של קבוצת השדות ומתרגם אותו עבור כל שפה. לאחר מכן, הטופס יכול לשלוח את התוכן שלך בהצלחה.