WPML
סטטוס
נפתר
דווח עבור
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] );
            }
        }
    }
            

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