WPML
الحالة
محلولة

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

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

حل بديل مؤقت

تظهر هذه المشكلة بسبب تعارض في ترتيب الجداول. إذا كان خادمك يدعم الترتيب utf8mb4_general_ci، يمكنك اتباع هذا الإجراء بعد إنشاء نسخة احتياطية كاملة لموقعك:


  1. افتح ملف functions.php الخاص بقالبك.

  2. أضف هذا الكود:
    // Notice admin_init - will only run in backend
    add_action('admin_init', function() {
    	require_once(ABSPATH.'/wp-admin/includes/upgrade.php');
    	global $wpdb;
    	$mytables=$wpdb->get_results("SHOW TABLES");
    	foreach ($mytables as $mytable)
    	{
    	    foreach ($mytable as $t) 
    	    {       
    	        maybe_convert_table_to_utf8mb4( $t );
    	    }
    	}
    	
    });


  3. زُر أي صفحة في الواجهة الخلفية لموقعك.

  4. أزل الكود.

يجب أن يكون ترتيب جداول قاعدة بياناتك الآن utf8mb4_general_ci، وسيكون المحتوى متاحاً للترجمة.

في حال كانت قاعدة بيانات موقعك تستخدم الترتيب latin1، يمكنك تطبيق الحل البديل المؤقت التالي بدلاً من ذلك:


  1. أنشئ نسخة احتياطية كاملة لموقعك قبل المتابعة.

  2. اذهب إلى: https://github.com/interconnectit/Search-Replace-DB.

  3. نزّل ملف ZIP الخاص بالمشروع وفك ضغطه.

  4. ارفع المجلد الذي فُك ضغطه إلى تثبيت WordPress الخاص بك باستخدام عميل FTP.

  5. زُر المجلد – على سبيل المثال http://example.com/Search-Replace-DB-master/

  6. املأ اسم قاعدة بياناتك، والخادم، والمستخدم، وكلمة المرور. يمكنك الحصول على هذه القيم من ملف wp-config.php الخاص بك.

  7. انقر واختبر الاتصال.

  8. اذهب إلى الأسفل وانقر على زر «Convert to UTF8MB4».

  9. انتظر حتى تنتهي العملية.

  10. بمجرد الانتهاء من ذلك، انقر على زر «Delete me»

 

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