WPML
الحالة
محلولة
أُبلغ عنها لـ
WPML Multilingual CMS 4.6.9
تم حلها في
WPML 4.6.10
وسوم الموضوع
Bug

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

عند استخدام وضع ترجم كل شيء في WPML، لا تُترجم مقالات WordPress المجدولة بالكامل. يُترجم العنوان فقط، بينما لا يُرسل محتوى المتن، وخاصة السلاسل النصية لأداة بناء الصفحات، للترجمة.

حل بديل مؤقت

يُرجى التأكد من أخذ نسخة احتياطية كاملة من موقعك قبل المتابعة.
يتطلب هذا الإصلاح إجراء تغييرات في إضافتين، وهما WPML و WPML ترجمة النصوص.

1. لنبدأ بإضافة WPML:


  • افتح الملف …/wp-content/plugins/sitepress-multilingual-cms/addons/wpml-page-builders/classes/App.php.

  • ابحث عن السطر 36.

  • استبدل:
    			return 	defined( 'WPML_TM_VERSION' )
    			          && (
    				          is_admin()
    				          || ( defined( 'XMLRPC_REQUEST' ) && constant( 'XMLRPC_REQUEST' ) )
    				          || wpml_is_rest_request()
    			          );


  • بـ:
    			return 	defined( 'WPML_TM_VERSION' )
    			          && (
    				          is_admin()
    				          || ( defined( 'XMLRPC_REQUEST' ) && constant( 'XMLRPC_REQUEST' ) )
    				          || wpml_is_rest_request()
    						  || (defined('DOING_CRON') && DOING_CRON)
    			          );


2. الآن، لنقم بتعديل WPML ترجمة النصوص:

  • افتح الملف …/wp-content/plugins/wpml-string-translation/inc/package-translation/inc/wpml-package-translation.class.php.

  • ابحث عن السطر 41.

  • استبدل:
    if ( is_admin() || $this->is_doing_xmlrpc() || wpml_is_rest_request() ) {


  • بـ:
    if ( is_admin() || $this->is_doing_xmlrpc() || wpml_is_rest_request() || (defined('DOING_CRON') && DOING_CRON) ) {

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