WPML
סטטוס
נפתר
דווח עבור
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: עקוב אחר מדריך זה כדי ליצור מחדש את מפות האתר.

כל התקלות הידועות →