- סטטוס
- נפתר
- דווח עבור
- WPML SEO 2.2.0
- נפתר בגרסה
- WPML SEO 2.2.2
- תוסף/ערכת עיצוב קשורים
- Yoast SEO
- תגיות נושא
- Compatibility
סקירה כללית של התקלה
בעת שימוש ב־Yoast SEO עם WPML SEO, ייתכן שתיתקל בבעיה שבה תגיות hreflang עבור שפות מוסתרות עדיין מופיעות בקוד המקור של מפת האתר כהפניות לשפות חלופיות, אף על פי שהפוסטים בשפות מוסתרות מוחרגים כראוי מאינדקס מפת האתר.
פתרון עוקף
אנא, ודא שיש לך גיבוי מלא של האתר לפני שתמשיך.
- פתח את הקובץ …/wp-content/plugins/wp-seo-multilingual/classes/Shared/Sitemap/BaseAlternateLangHooks.php.
- חפש את הפונקציה
addAlternateLangDataשמתחילה בשורה 59. - אחרי שורה זו:
list( $elements, $getPermalink, $isIndexable ) = $this->getEntryHelpers( $type, $obj );
- הכנס את בלוק הקוד הבא:
// WPML Workaround for wpmlwpseo-350 - Exclude hidden language posts global $sitepress; $hidden_languages = $sitepress->get_setting( 'hidden_languages', [] ); if ( $elements && !empty($hidden_languages) ) { foreach( $elements as $lang => $element) { if ( in_array( $lang, $hidden_languages ) ){ unset( $elements[$lang] ); } } }