- الحالة
- محلولة
- تم حلها في
- 1.9.0
- الإضافة/القالب ذو الصلة
- Advanced Custom Fields (ACF)
نظرة عامة على المشكلة
عندما تنشئ صفحة خيارات ACF وتحدد post_id لهذه الصفحة بطريقة مشابهة لما يلي:
acf_add_options_page([
'page_title' => __('Portfolio options', 'my-theme'),
'post_id' => 'portfolio',
'parent_slug' => 'edit.php?post_type=my_portfolio',
]);
لن تتمكن من ترجمة صفحة الخيارات هذه باستخدام WPML. ستُنسخ الترجمة دائماً إلى اللغات الأخرى (ستحل محل اللغة الافتراضية).
حل بديل مؤقت
يجب عدم تحديد post_id. يجب أن يكون الكود الخاص بك لتسجيل صفحة خيارات ACF كالتالي:
acf_add_options_page([
'page_title' => __('Portfolio options', 'my-theme'),
'parent_slug' => 'edit.php?post_type=my_portfolio',
]);
يرجى ملاحظة أنه إذا كنت تُحدّث الكود لصفحة خيارات موجودة بالفعل وتحتوي على بعض الإدخالات في الحقول، فسيتعين عليك تقديم الإدخالات مرة أخرى (سيؤدي تحديث الكود إلى إلغاء تسجيل صفحة الخيارات الخاصة بك وتسجيلها مرة أخرى).