- סטטוס
- נפתר
- דווח עבור
- WPML SEO 2.2.4
- נפתר בגרסה
- 2.2.5
- תוסף/ערכת עיצוב קשורים
- Rank Math SEO
- תגיות נושא
- Compatibility
סקירה כללית של התקלה
בעת שימוש ב־Rank Math או ב־Yoast SEO עם WPML SEO, הקישורים החלופיים בקוד המקור ממפת האתר עלולים להציג באופן שגוי את כתובת ה־URL המתורגמת של דף הבית עם קישור קבוע פנימי (לדוגמה /es/home/) במקום כתובת ה־URL הצפויה של שורש השפה (לדוגמה /es/). הדבר אינו משפיע על התצוגה בחזית האתר, שבה קישורי canonical ו־hreflang מופיעים באופן תקין.
פתרון עוקף
אנא ודא שיש לך גיבוי מלא של האתר לפני שתמשיך.
- פתח את הקובץ …/wp-content/plugins/wp-seo-multilingual/classes/Shared/Sitemap/BaseAlternateLangHooks.php.
- חפש את שורה 61.
- החלף את:
$link[ self::KEY ][ $lang ] = apply_filters( 'wpml_permalink', $link['loc'], $lang );
- בקוד הבא:
$link[ self::KEY ][ $lang ] = apply_filters( 'wpml_permalink', $link['loc'], $lang, true );
- חזור על אותה פעולה בשורה 89.
- החלף את:
return apply_filters( 'wpml_permalink', $getPermalink( $id ), $language );
- בקוד הבא:
return apply_filters( 'wpml_permalink', $getPermalink( $id ), $language, true );
לאחר החלת השינויים הללו, עליך לבנות מחדש את מפות האתר שלך:
- עבור Rank Math: עבור אל “Rank Math > Sitemap Settings”, שנה את הערך “Links per sitemap”, שמור את ההגדרות (תוכל לחזור לערך המועדף עליך לאחר מכן).
- עבור Yoast SEO: עקוב אחר מדריך זה כדי ליצור מחדש את מפות האתר.