דלג לתוכן דלג לסרגל צד
עודכן
3 במרץ 2026

למד כיצד להגדיר העדפות תרגום עבור שדות ACF הרשומים ב-PHP, ולכלול אותם באופן אוטומטי בקבצי JSON שנוצרו על ידי ACF.

הגדרת העדפות תרגום עבור שדות ACF הרשומים באמצעות PHP

כדי להגדיר העדפות תרגום עבור שדות ACF הרשומים באמצעות PHP, עליך להשתמש בפונקציה acf_add_local_field_group ולהוסיף wpml_cf_preferences להגדרה של כל שדה.

ישנם ארבעה ערכים מספריים שבהם תוכל להשתמש עבור wpml_cf_preferences:

  • 0אל תתרגם. WPML מתעלם מהשדה לחלוטין.
  • 1העתק. ערך השדה מועתק לכל השפות ונשאר מסונכרן.
  • 2תרגם. ערך השדה מועבר לתרגום.
  • 3העתק פעם אחת. ערך השדה מועתק לכל השפות פעם אחת, ולאחר מכן ניתן לערוך אותו בכל שפה באופן עצמאי.

לא בטוח באיזו אפשרות תרגום להשתמש? ראה את האפשרות המומלצת לכל שדה ACF.

להלן תוכל לראות דוגמה להוספת המפתח wpml_cf_preferences לקבוצת שדות שנרשמה באופן תכנותי.

acf_add_local_field_group( [
  'key' => 'group_1',
  'title' => 'My Group',
  'fields' => [
  [
  'key' => 'field_1',
  'label' => 'Sub Title',
  'name' => 'sub_title',
  'type' => 'text',
  'prefix' => '',
  'instructions' => '',
  'required' => 0,
  'conditional_logic' => 0,
  'wrapper' => [
  'width' => '',
  'class' => '',
  'id' => '',
  ],
  'default_value' => '',
  'placeholder' => '',
  'prepend' => '',
  'append' => '',
  'maxlength' => '',
  'readonly' => 0,
  'disabled' => 0,
  'wpml_cf_preferences' => 2, // This field ("Sub Title") will be translated.
  ],
  ],
  'location' => [
  [
  [
  'param' => 'post_type',
  'operator' => '==',
  'value' => 'post',
  ],
  ],
  ],
  'menu_order' => 0,
  'position' => 'normal',
  'style' => 'default',
  'label_placement' => 'top',
  'instruction_placement' => 'label',
  'hide_on_screen' => '',
] );

סנכרון השדות שלך עם WPML

לאחר הגדרת השדות שלך באמצעות PHP, עליך ליידע את WPML עליהם.

  1. עבור לדף ACFכלים.
  2. גלול למטה אל תרגם שדות ACF Local JSON ושדות רשומים ב-PHP.
סנכרון שדות ACF מקומיים עם WPML
  1. בקטע Sync Translation Preferences for Local Fields, יש לבחור מתי הסנכרון אמור להתבצע. ברוב המקרים, תרצה להשתמש באפשרות סנכרן פעם אחת כעת ולאחר מכן ללחוץ על הלחצן החל.

WPML יסנכרן את השדות ולאחר מכן יאפס לאפשרות ללא סנכרון. בדרך זו, הסנכרון פוגע במסד הנתונים שלך רק פעם אחת ובזמן שתבחר.

הגדרת העדפות תרגום עבור שדות ACF בקבצי JSON

אם אתה משתמש בתכונת Local JSON של ACF, ACF Multilingual (ACFML) מוסיף אוטומטית העדפות תרגום לכל שדה בקובץ ה-JSON שלך. המשמעות היא שכאשר אתה מייצא ומייבא קבצי JSON בין אתרים, העדפות התרגום חלות אוטומטית באתר היעד.

כל שעליך לעשות הוא להפעיל את ACFML הן באתר המקור והן באתר היעד. לאחר מכן, בכל פעם ש-ACF יוצר קובץ JSON, הוא יכלול גם את העדפות התרגום שלך.

אם קבצי ה-JSON שלך נוצרו במקור ללא ACFML פעיל, הפעל את ACFML, ייבא את קבצי ה-JSON לממשק המשתמש של ACF, הגדר את העדפות התרגום ושמור מחדש את קבוצות השדות. פעולה זו יוצרת מחדש את קבצי ה-JSON עם ההעדפות הכלולות.