- סטטוס
- נפתר
- דווח עבור
- WPML SEO 2.2.4
- נפתר בגרסה
- WPML SEO 2.2.5
- תוסף/ערכת עיצוב קשורים
- Rank Math SEO
- תגיות נושא
- Compatibility
סקירה כללית של התקלה
בעת שימוש ב־RankMath SEO עם WPML, ייתכן שתיתקל בבעיה שבה כתובות ה־URL של עמוד הבית בקוד המקור של מפות האתר <xhtml:link rel="alternate" hreflang="..."> אינן נכונות עבור שפות משניות. במקום להציג את עמוד הבית הספציפי לשפה (לדוגמה, domain.com/?lang=es), מפת האתר מפיקה כתובת URL מלאה של עמוד (לדוגמה, domain.com/page-slug/?lang=es).
פתרון עוקף
אנא ודא שיש לך גיבוי מלא של האתר לפני שתמשיך.
- פתח את הקובץ …/wp-content/plugins/wp-seo-multilingual/classes/Shared/Sitemap/BaseAlternateLangHooks.php.
- חפש את שורה 88.
- החלף את:
$mapPermalink = function ( $id, $language ) use ( $getPermalink ) { return apply_filters( 'wpml_permalink', $getPermalink( $id ), $language ); };
- ב:
$mapPermalink = function ( $id, $language ) use ( $getPermalink ) { // WPML Workaround for wpmlsupp-13368 $front_id = (int) get_option( 'page_on_front' ); if ( $front_id ) { $default_lang = apply_filters( 'wpml_default_language', null ); $id_in_default = (int) apply_filters( 'wpml_object_id', (int) $id, 'page', false, $default_lang ); if ( $id_in_default && $id_in_default === $front_id ) { return apply_filters( 'wpml_permalink', trailingslashit( home_url() ), $language ); } } return apply_filters( 'wpml_permalink', $getPermalink( $id ), $language ); };
- בנה מחדש את מפות האתר: עבור אל “Rank Math > Sitemap Settings”, שנה את הערך של “Links per sitemap”, ושמור.