- الحالة
- في انتظار المطور
- الإضافة/القالب ذو الصلة
- Bricksable
- وسوم الموضوع
- Compatibility
نظرة عامة على المشكلة
عند استخدام Bricksable مع WPML، قد تواجه المشكلة التالية: تظهر نصوص بعض العناصر، مثل عنصر Content Toggle، مترجمة بشكل صحيح في محرر ترجمة WPML ولكنها تظل غير مترجمة في الواجهة الأمامية.
حل بديل مؤقت
يرجى التأكد من أخذ نسخة احتياطية كاملة لموقعك قبل المتابعة.
يبدو أن المشكلة تنبع من استخدام الشرطات السفلية في أسماء عناصر التحكم، مما يؤثر على كيفية تكامل Bricks مع WPML.
تعليمات لعنصر Content Toggle
- افتح الملف …/wp-content/plugins/bricksable/includes/elements/content-toggle/element-content-toggle.php.
- استبدل:
$this->controls['content_toggle_item'] = array(
- بـ:
$this->controls['content-toggle-item'] = array(
- استبدل:
$content_toggle_item = ! empty( $settings['content_toggle_item'] ) ? $settings['content_toggle_item'] : false;
- بـ:
$content_toggle_item = ! empty( $settings['content-toggle-item'] ) ? $settings['content-toggle-item'] : false;
طبّق نفس الإصلاح على العناصر الأخرى
- انتقل إلى …/wp-content/plugins/bricksable/includes/elements/.
- افتح ملف PHP الخاص بالعنصر المعني
- ابحث عن أي أسماء لعناصر التحكم تستخدم شرطات سفلية (مثل
some_control_name) واستبدلها بشرطات (مثلsome-control-name).
حدّث محتواك
- عدّل الصفحة الأصلية في Bricks وأعد إضافة نص العنصر، نظرًا لتغير مفتاح الإعداد.
- أعد ترجمة الصفحة.
نوصي بالتواصل مع مطوري Bricksable لتنفيذ هذا التعديل بشكل متسق عبر إضافتهم.