WPML
סטטוס
נפתר
דווח עבור
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”, ושמור.

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