- الحالة
- في انتظار المطور
- وسوم الموضوع
- Compatibility
نظرة عامة على المشكلة
عند استخدام LayerSlider مع WPML، قد تواجه مشكلة حيث لا تُترجم الروابط المضافة في Layer Settings > Link في الواجهة الأمامية، حتى عند ترجمة محتوى عارض الشرائح نفسه.
حل بديل مؤقت
الحل البديل المؤقت 1 – بدون كود (موصى به)
ينجح هذا الحل البديل المؤقت مع الروابط الداخلية فقط.- اذهب إلى «Layer Settings > Link > Layer Linking»
- انقر على «Choose Post or Page» وحدد المقالة/الصفحة الصحيحة
- احفظ slider
- سيتمكن WPML من ترجمة الرابط تلقائياً
الحل البديل المؤقت 2 – تغيير الكود
يُرجى التأكد من أخذ نسخة احتياطية كاملة لموقعك قبل المتابعة. 1. تسجيل السلاسل النصية لروابط URL الخاصة بالطبقة للترجمة- افتح الملف …/wp-content/themes/enfold/config-layerslider/LayerSlider/assets/wp/actions.php.
- ابحث عن السطر 886.
- استبدل:
foreach($data['layers'] as $slideIndex => $slide) { - بـ:
foreach($data['layers'] as $slideIndex => $slide) { foreach ( $slide['sublayers'] as $index => $sublayer ) { if ( ! empty( $sublayer['url'] ) ) { $string_name = "slider-{$sliderID}-sublayer_link-{$sublayer['url']}"; do_action( 'wpml_register_single_string', 'LayerSlider Sliders', $string_name, $sublayer['url'] ); } }
- افتح الملف …/wp-content/themes/enfold/config-layerslider/LayerSlider/assets/includes/slider_markup_html.php.
- ابحث عن السطر 702.
- استبدل:
if( ! empty( $layer['props']['url'] ) ) { - بـ:
if( ! empty( $layer['props']['url'] ) ) { $layer['props']['url'] = apply_filters( 'wpml_translate_single_string', $layer['props']['url'], 'LayerSlider Sliders', "slider-{$id}-sublayer_link-{$layer['props']['url']}");
- عدّل slider الأصلي
- احفظ أو انشر slider مرة أخرى
- اذهب إلى WPML > ترجمة النصوص
- قم بالتصفية حسب نطاق LayerSlider Sliders
- ترجم السلاسل النصية المسجلة لروابط URL