- סטטוס
- נפתר
- דווח עבור
- WPML Multilingual CMS 3.1.9.5
- נפתר בגרסה
- 3.1.9.7
סקירה כללית של התקלה
- עבור אל התפריט וצור אחד בשפת ברירת המחדל.
- נסה ליצור את התפריט בשפה המשנית.
- לאחר השמירה תקבל שגיאת 404.
פתרון עוקף
בעיה זו נפתרה ב־WPML 3.1.9.7
עליך לעדכן לגרסה האחרונה של WPML כדי לתקן את הבעיה
אם אינך רוצה או אינך יכול לעדכן את WPML, פעל לפי ההוראות הבאות:
- הורד את הגרסה המעודכנת של iclNavMenu.class.php
- השתמש בו כתחליף ל־
sitepress-multilingual-cms/inc/wp-nav-menus/iclNavMenu.class.php:
קרוב לוודאי שזה אומר שעליך להשתמש בלקוח ה־FTP שלך ולהעלות את הקובץ אלsitepress-multilingual-cms/inc/wp-nav-menus: אם תישאל אם לדרוס את הקובץ הקיים, פשוט עשה זאת.
במקרה של בעיות
במקרה שאתה נתקל באחת מהבעיות הבאות:
Fatal error: Call to undefined method SitePress::get_setting() in /wp-content/plugins/sitepress-multilingual-cms/inc/wp-nav-menus/iclNavMenu.class.php on line 121PHP Fatal error: Call to undefined function wpml_prepare_in() in /wp-content/plugins/sitepress-multilingual-cms/inc/wp-nav-menus/iclNavMenu.class.php on line 548- דף לבן/ריק
בצע את השלבים הבאים:
- עבור אל “WPML” -> “תמיכה”
- לחץ על ”debug information“: תראה תיבת טקסט אפורה עם מידע רב (זהו אובייקט JSON)
- העתיקו את תוכן תיבת הטקסט לקובץ טקסט וקראו לקובץ בשם כרצונכם: עדיף להשתמש בסיומת “json”, אך זה לא חובה
- צרו משתמש WordPress חדש עם הרשאות ניהול כדי שאוכל לאתר את הבעיה
- התקן את התוסף החינמי “Duplicator” (כאן).
תוכל להשתמש בתוסף אחר, אם תרצה, אך ההוראות הבאות ספציפיות ל־Duplicator (למרות שניתן להתאים אותן בקלות לתוספים אחרים) - צור חבילה חדשה:
- עבור אל “Duplicator” -> “חבילות”
- לחץ על “Create New”
- המשך באשף, והשאר את כל הגדרות ברירת המחדל (אם תרצה, תוכל לא לכלול קבצים שלדעתך אינם נחוצים, או שיהפכו את החבילה לגדולה מדי, כמו הקבצים בתיקייה “uploads”)
- לאחר שהתצלום מוכן, הורד את שני הקבצים “installer” ו־”package”
- צרו תיקייה וכללו בה את הקבצים משלבים 3 ו־6.4 (כלומר, קובץ הטקסט עם המידע לאיתור באגים, תוכנית ההתקנה והחבילה).
- דחס את התיקייה ל־Zip והעלה אותה ל־Google Drive, ל־Dropbox או לשירות דומה (או העלה את התיקייה כולה ללא דחיסה, ושתף אותה)
- עבור אל פורום התמיכה שלנו, וצור כרטיס תמיכה עם הכותרת הבאה “Workaround issues – Saving menus in non default language leads to 404 error”: אנו נבקש ממך לשתף באופן פרטי את הקבצים ששמרת בשלב 8.
אם אתה משתמש בגרסה ישנה מדי של WPML, ייתכן שפתרון עוקף זה לא יעבוד.
In these cases, you may get a white page, or this errors: PHP Fatal error: Call to undefined function wpml_prepare_in()
כדי לתקן שגיאה ספציפית זו, פעל לפי השלבים הבאים:
פתח את'wp-content/plugins/sitepress-multilingual-cms/inc/functions.php'
וחפש אתwpml_prepare_in
- אם אינך מוצא זאת, הוסף זאת בתחתית הקובץ:
function wpml_prepare_in( $items, $format = '%s' ) { global $wpdb; $items = (array) $items; $how_many = count( $items ); if ( $how_many > 0 ) { $placeholders = array_fill( 0, $how_many, $format ); $prepared_format = implode( ",", $placeholders ); $prepared_in = $wpdb->prepare( $prepared_format, $items ); } else { $prepared_in = ""; } return $prepared_in; }