WPML

نظرة عامة على المشكلة

عند استخدام قالب Divi، ستلاحظ أنه عند ترجمة نص زر يحتوي على فاصلة عليا باستخدام WPML، تُعرض الفاصلة العليا ككيان HTML.

حل بديل مؤقت

تم إصلاح هذه المشكلة. يحل التحديث إلى أحدث إصدار المشكلة على موقعك، لذا لا تحتاج إلى هذا الحل البديل المؤقت إلا إذا لم تتمكن من التحديث بعد.

يُرجى التأكد من وجود نسخة احتياطية كاملة لموقعك قبل المتابعة.

  • أضف الكود التالي إلى ملف functions.php الخاص بقالبك:
    // WPML workaround for compsupp-7001
    add_filter('do_shortcode_tag', 'wpml_compsupp7001_decode_et_pb_button_text', 10, 4);
    
    function wpml_compsupp7001_decode_et_pb_button_text($output, $tag, $attr, $m) {
        if ( class_exists('Sitepress') && 'et_pb_button' === $tag && isset($attr['button_text'])) {
            // Decode both the ampersand and the apostrophe
            $output = html_entity_decode($output, ENT_QUOTES, 'UTF-8');
        }
    
        return $output;
    }

ملاحظة، ضع في اعتبارك أنه إذا كنت تستخدم زر Slider، فستحتاج إلى استخدام هذا السطر:

if ( class_exists('Sitepress') && 'et_pb_slide' === $tag && isset($attr['button_text'])) {
بدلاً من:
if ( class_exists('Sitepress') && 'et_pb_button' === $tag && isset($attr['button_text'])) {

وإذا كنت تستخدم عنصر Accordion، فستحتاج إلى استخدام هذا السطر:

if ( class_exists('Sitepress') && 'et_pb_accordion_item' === $tag && isset($attr['title'])) {
بدلاً من:
if ( class_exists('Sitepress') && 'et_pb_button' === $tag && isset($attr['button_text'])) {

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

هل ما زلت تواجه هذه المشكلة؟

إذا لم يحل التحديث المشكلة، فاطرح استفسار الدعم وسنبحث في الأمر معك.