- סטטוס
- נפתר
סקירה כללית של התקלה
אם אתה משתמש בתוסף בניית עמודים באתר שלך, ייתכן שתבחין שאם תוסיף סמלי אמוג’י בבלוק תוכן, אותו בלוק לא יהיה זמין לתרגום בעורך תרגום מתקדם או בעורך תרגום קלאסי.
פתרון עוקף
בעיה זו מופיעה בגלל התנגשות בסדר המיון (collation) של הטבלה. אם השרת שלך תומך בסדר המיון utf8mb4_general_ci, תוכל לבצע הליך זה לאחר יצירת גיבוי מלא של האתר שלך:
- פתח את הקובץ functions.php של ערכת העיצוב שלך.
- הוסף את הקוד הבא:
// 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 ); } } }); - בקר בעמוד כלשהו בלוח הבקרה של האתר שלך.
- הסר את הקוד.
סדר המיון של טבלאות מסד הנתונים שלך אמור להיות כעת utf8mb4_general_ci, והתוכן יהיה זמין לתרגום.
במקרה שמסד הנתונים של האתר שלך משתמש בסדר המיון latin1, תוכל ליישם את הפתרון העוקף הבא במקום זאת:
- צור גיבוי מלא של האתר שלך לפני שתמשיך.
- עבור אל: https://github.com/interconnectit/Search-Replace-DB.
- הורד את קובץ ה־ZIP של הפרויקט וחלץ אותו.
- העלה את התיקייה שחולצה להתקנת ה־WordPress שלך באמצעות לקוח FTP.
- בקר בתיקייה – לדוגמה http://example.com/Search-Replace-DB-master/
- מלא את שם מסד הנתונים, השרת, המשתמש והסיסמה שלך. תוכל להשיג ערכים אלה מהקובץ wp-config.php שלך.
- לחץ ובדוק את החיבור.
- עבור לתחתית העמוד ולחץ על הכפתור ”Convert to UTF8MB4“.
- המתן לסיום התהליך.
- לאחר מכן, לחץ על הכפתור ”Delete me”