WPML
الحالة
مفتوحة
أُبلغ عنها لـ
WPML Multilingual CMS 4.5.0

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

في الماضي، كان WordPress وWPML يفترضان دائماً أن اللغة الافتراضية للسلاسل هي الإنجليزية.

على الرغم من أنه أصبح من الممكن الآن تغيير اللغة الافتراضية للسلاسل باستخدام WPML (وبالتالي ترجمة السلاسل من لغة أخرى إلى الإنجليزية)، إلا أنه لا يزال يتعذر عليك استيراد أو تصدير السلاسل باللغة الإنجليزية في قسم استيراد / تصدير .po .

حل بديل مؤقت

يمكنك اتباع الخطوات التالية لحل المشكلة، بينما نعمل على إيجاد حل دائم:



    1. تأكد من أن لديك أحدث إصدار من WPML

    2. افتح الملف …/wp-content/plugins/wpml-string-translation/menu/string-translation.php. ستحتاج إلى إجراء تعديل في 3 مواقع مختلفة

 

  1. أولاً، ابحث عن السطرين 640 و748 واستبدل هذا السطر:
    <span class="token delimiter important"><?php</span> <span class="token keyword">foreach</span> <span class="token punctuation">(</span> <span class="token variable">$active_languages</span> <span class="token keyword">as</span> <span class="token variable">$al</span> <span class="token punctuation">)</span> <span class="token punctuation">:</span> <span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token variable">$al</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'code'</span><span class="token punctuation">]</span> <span class="token operator">==</span> <span class="token variable">$string_settings</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'strings_language'</span><span class="token punctuation">]</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">continue</span><span class="token punctuation">;</span><span class="token punctuation">}</span> <span class="token delimiter important">?></span>


  2. بـ:
    <?php foreach($active_languages as $al):  ?>  


  3. ثم، ابحث عن السطر 655 وأزل هذا الكود:
    											if ( $al['code'] == $string_settings['strings_language'] ) {
    												continue;}


  4. أخيراً، اذهب إلى WPML > ترجمة النصوص وحدد إنشاء ترجمات أيضاً وفقاً لملف .po واختر الإنجليزية من القائمة المنسدلة (يجب أن تظهر بعد تغيير الكود)، ثم استوردها.

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