WPML
الحالة
في انتظار المطور
وسوم الموضوع
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'] );
            }
        }
            
2. عرض رابط 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']}");
            
3. إعادة حفظ slider
  • عدّل slider الأصلي
  • احفظ أو انشر slider مرة أخرى
4. ترجمة السلاسل النصية المسجلة لروابط URL
  • اذهب إلى WPML > ترجمة النصوص
  • قم بالتصفية حسب نطاق LayerSlider Sliders
  • ترجم السلاسل النصية المسجلة لروابط URL

جميع المشاكل المعروفة →