- الحالة
- محلولة
- أُبلغ عنها لـ
- 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) ) {