نظرة عامة على المشكلة
عند استخدام 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] ); } } }