- الحالة
- محلولة
- أُبلغ عنها لـ
- WPML Multilingual CMS 4.8.4
- تم حلها في
- WPML Multilingual CMS 4.8.6
- وسوم الموضوع
- Bug, Compatibility
نظرة عامة على المشكلة
عند استخدام Elementor Pro مع WPML، إذا لم تكن ترجمة الوسائط مثبتة، لا يظهر شعار الموقع المحدد في اللغة الافتراضية في الصفحات المترجمة. بدلاً من ذلك، تعرض Elementor صورة نائبة افتراضية مكان الشعار. يحدث هذا السلوك عند استخدام ودجت «Site Logo» في Elementor في القوالب المصممة باستخدام Theme Builder.
حل بديل مؤقت
يتوفر حلان مؤقتان:
الخيار 1: ثبّت WPML ترجمة الوسائط
يؤدي تثبيت ملحق WPML ترجمة الوسائط إلى حل المشكلة من خلال ضمان التعامل مع مرفقات الوسائط المترجمة بشكل صحيح.
الخيار 2: طبِّق مرشِّحاً مخصصاً لتجاوز ترجمة خيار الشعار
يُرجى التأكد من وجود نسخة احتياطية كاملة لموقعك قبل المتابعة.
افتح: ملف functions.php الخاص بقالبك أو إضافة وظائف مخصصة.
أضف: مقتطف الكود التالي في نهاية الملف:
add_filter('option_site_logo', function ($value) {
global $wp_filter;
$tag = 'option_site_logo';
$prio = 11;
if (isset($wp_filter[$tag])) {
$hook = $wp_filter[$tag];
if ($hook instanceof WP_Hook) {
if (isset($hook->callbacks[$prio]) && is_array($hook->callbacks[$prio])) {
$hook->callbacks[$prio] = [];
}
}
elseif (is_array($hook) && isset($hook[$prio]) && is_array($hook[$prio])) {
$wp_filter[$tag][$prio] = [];
}
}
return $value;
}, 10, 1);
اختياري: امسح ذاكرة التخزين المؤقت لموقعك وأعد إنشاء ملفات CSS الخاصة بـ Elementor.
نحن على علم بهذه المشكلة ويعمل مطورونا على إيجاد حل دائم.