نظرة عامة على المشكلة
إذا كنت تترجم الحقول المخصصة الأصلية في WordPress، فقد تحتاج إلى تعديل تفضيلات الترجمة الخاصة بك مع تطور مشروعك. ومع ذلك، ستحتاج إلى تحديث محتواك لتصبح هذه الحقول المخصصة متاحة للترجمة في محرر الترجمة المتقدم.
على الرغم من أن هذا متوقع، إلا أننا نتفهم تماماً أنه غير مرغوب فيه، خاصة إذا كان لديك موقع كبير وكانت ترجماتك في مرحلة متقدمة.
ملاحظة: منذ إصدار Advanced Custom Field Multilingual 2.0، لم يعد هذا هو الحال بالنسبة لحقول ACF، حيث تقوم بإعادة حساب بصمة المحتوى لجميع المقالات وتفرض إعادة إنشاء مهام ترجمة جديدة.
حل بديل مؤقت
تم إصلاح هذه المشكلة. يحل التحديث إلى أحدث إصدار المشكلة على موقعك، لذا لا تحتاج إلى هذا الحل البديل المؤقت إلا إذا لم تتمكن من التحديث بعد.
يُرجى التأكد من إنشاء نسخة احتياطية كاملة لموقعك قبل المتابعة.
ملاحظة: تذكّر أنه إذا كنت تستخدم ميزة ترجم كل شيء الخاصة بنا، فستُترجم هذه الحقول المخصصة تلقائيًا.
- أضف المقتطف التالي في ملف functions.php الخاص بك مع الأخذ في الاعتبار تعديل هاتين القيمتين لتناسب موقعك.
- اسم نوع المنشور: post
- اسم الحقل المخصص: simple_field
add_action('wp', function(){ $config = [ 'post_type' => 'post', //Post type slug 'meta_key_name' => 'simple_field' //Custom field key ]; if (!isset($_GET['wpml_sync'])) { return; } set_time_limit(0); do_action('wpml_switch_language', apply_filters( 'wpml_default_language', null )); $all_posts = get_posts([ 'post_type' => $config['post_type'], 'posts_per_page' => -1, 'suppress_filters' => false ]); if (empty($all_posts)) { return; } foreach ($all_posts as $post) { do_action( 'wpml_sync_custom_field', $post->ID, $config['meta_key_name'] ); } wp_die('Done!'); });
- انتقل إلى موقعك وأضف هذا إلى عنوان URL الخاص بك: /?wpml_sync (على سبيل المثال
https://example.com/?wpml_sync) - أزل الكود من ملفك.