- סטטוס
- נפתר
- דווח עבור
- WPML Multilingual CMS 3.3.6
- נפתר בגרסה
- 3.3.7
סקירה כללית של התקלה
פוסטים שחולקים את אותה כותרת יוצרים את אותו URL במקום להוסיף את הסיומת -2 או -3 לקישור הקבוע שלהם. כתוצאה מכך, הפוסט השני והשלישי בעלי אותה כותרת נוצרים עם אותו מזהה כתובת ואינם נגישים בצד הלקוח.
לדוגמה, אם תיצור שלושה פוסטים, שכולם בעלי הכותרת Hello World, לכולם יהיה מזהה הכתובת hello-world.
פתרון עוקף
עבור אל:
/wp-content/plugins/sitepress-multilingual-cms/inc/post-translation/wpml-admin-post-actions.class.php
ושנה את שורה 111 מ:
protected function get_save_post_lang( $post_id, $sitepress ) {
ל:
public function get_save_post_lang( $post_id, $sitepress ) {
לאחר מכן, עבור אל:
/wp-content/plugins/sitepress-multilingual-cms/inc/url-handling/wpml-slug-filter.class.phpוהוסף את הקוד הבא אחרי שורה 68:
$post_language = $post_language ? $post_language : $this->sitepress->post_translations()->get_save_post_lang( $post_id, $this->sitepress );