הי,
או קיי פתרתי (אני מקווה שלצמיתות) את הבעיות הבאות באתר שלך.
א. אין יותר שגיאה חמורה כשמנסים לתרגם תפריט. תרגמתי את Main Menu לעברית וקראתי לו 'תפריט ראשי'. לאחר מכן ב WPML -> WP Menu Sync סינכרנתי את התפריטים. כל פרטי התפריט שיש להם תרגום בעברית הסתנכרנו לתפריט בעברית.
ב. עכשיו גם ניתן לתרגם קטגוריות. למשל ב WooCommerce -> WooCommerce Multilingual -> Categories יכולתי לתרגם את Accessories ל'אביזרים'.
ג. גם הצלחתי לתרגם עמוד עם עורך התרגומים המתקדם של WPML. תרגמתי בעזרת עורך התרגומים המתקדם את העמוד Spikey Neck Tie. (לא אמת תרגמתי אותו לעברית, רק בדקתי שזה עובד והעתקתי את התרגום מאנגלית. אנא ראה תצלום מסך spikey-translation-ate.jpg.
אז אולי אתה שואל, למה קרו הבעיות האילו? ואולי גם אתה שואל איך תיקנתי אותן?
קשה לי בוודאות לקבוע למה קרו הבעיות האילו. בעיות מסוג זה יכולות לקרות למשל כשמשחזרים אתר מגיבוי או מעבירים אותו משרת אחר. בעת המעבר (אם לא מבוצע בקפידה) יכולות להווצר שגיאות ב DB. חשש נוסף שיש לי הוא שהבעיה קרתה כשהחלפת בין האתר הלייב לסטייג'ינג. בעיקרון זה אמור לעבוד חלק, אבל יש לנו דיווחים על בעיות שקרו עם זה. המפתחים שלנו עובדים על למצוא פתרון לזה. יש כמה דברים שחשוב לדעת כאשר עושים החלפה כזאת בין אתר לייב לבין סטייג'ינג. היהנ מספר קישורים רלוונטיים שכדאי שתקרא את מה שמוספבר בהם.
https://wpml.org/documentation/translating-your-contents/advanced-translation-editor/using-advanced-translation-editor-when-you-move-or-use-a-copy-of-your-site/
https://wpml.org/faq/install-wpml/#register -> תראה את מה שתחת הכותרת:
Registering WPML to Receive Automated Updates
אולי גם תרצה שתמיד אותו מפתח אתר יהיה רשום גם לליב וגם לסטייג'ינג. בשביל זה תקרא את מה שמוסבר כאן.
https://wpml.org/faq/automatic-wpml-registration-using-php-for-easy-moves-between-production-development-and-staging/
בתחילת טיפול בבעיה אני רשמתי בחשבון שלי את אתר הסטייג'ינג שלך (שמסתיים ב 2703197) על מנת להוריד מחדש את התוספים שלנו. כרגע ביטלתי את הרישום כדי שזה לא יצור בעיות.
אז עכשיו הינה הדברים המרכזיים שעשיתי לתקן את הבעיה.
א. טיפלתי שוב בבעיה של הודעת השגיאה:
PHP Fatal error: Uncaught InvalidArgumentException: element_id and type do not match for
אבל כמו ראינו היא חוזרה על עצמה כי כבר קודם טיפלתי בה. אז המשכתי לבדוק.
ב. הרצתי את כל האפשרויות של תיקון בעיות במסך תיקון הבעיות של WPML. עדיין הבעיה עם ליצור תרגום בעברית לתפריט הראשי המשיכה. אז המשכתי לבדוק.
ג. ערכתי את טבלת בשפות ומצאתי שם בעיה. אנגלית ועברית היו מסומנות כלא ממופות. ראה תצלום מסך langs-not-maped.jpg. וכששמרתי מחדש את ההגדרות התקבלה הודעת שגיאה חמורה אחרת.
Uncaught Error: Call to undefined method WP_Error::filter() in /wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/Fns.php:202
ד. בשביל לתקן את זה הייתי צריך למחוק את השורה של הערך 'wpml-languages-ignore-mapping' מה DB בטבלה _options.
ה. יכולתי גם לראות שלשני המשתמשים שהם אדמין באתר אין שם פרטי ומשפחה. ראה תצלום מסך names-to-users.jpg. הבעיה הזו יודעה לנו כגורמת לבעיות בשימוש בעורך התרגום המתקדם שלנו. אז הוספתי שמות לשני משתמשים אילו.
אולי, וזה אתה יכול לדעת, חלק מהבעיה היא שבעבר לפני כחצי שנה ויותר, תרגמת את האתר בעזרת האפשרות של התרגום האוטומטי של WPML. מאז חלף זמן ואנחנו שחררנו גרסאות מתקדמות יותר ואלי אתה לא התעסקת עם האתר הזה או העברת אותו משרת אחר (רק השערות שלי). יתכן וזה גרם לבעיות. אולי מעורבת בזה אחת הבעיות היודעות שי לנו כרגע שמוספרת בקישור הבא.
https://wpml.org/errata/wpml-triggers-a-migration-notification-banner-even-when-the-site-hasnt-been-migrated/
אני לא יכול לדעת אבל חשוב לי לציין את כאן אם נצטרך את המידע הזה בהמשך, מה שאני מקווה שלא יקרה.
ה. ב WPML -> Translation Management -> Translators הוספתי זוגות שפות לשני המשתמשי אדמין. בעיקרון משתמשי אדמין אמורים להיות מסוגלים לתרגם מכל שפה לכל שפה, אבל משהו בשלל הבעיות בנתקלנו בהן, גרם לבעיה עם זה.
בכל מקרה כרגע נראה לי שהדברים עובדים כשורה באתר סטייג'ינג שלך. אנא עקוב אחר המצב ודווח לי עם צצות בעיות מסוג דומה שוב. או אם כשאתה מחליף את אתר הסטייג'ינג להיות לייב שוב קורות בעיות דומות.
תודה ויום נפלא,
איתמר.
|