نظرة عامة على المشكلة
عند استخدام قالب 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'])) {