WPML
الحالة
محلولة
أُبلغ عنها لـ
WPML SEO 2.2.2
تم حلها في
WPML SEO 2.2.3
الإضافة/القالب ذو الصلة
Rank Math SEO
وسوم الموضوع
Compatibility

نظرة عامة على المشكلة

عند استخدام RankMath SEO أو Yoast SEO مع الملحق الخاص بنا WPML SEO، قد تواجه قيم hreflang غير صحيحة في خريطة الموقع. بدلاً من استخدام قيم hreflang المحددة في إعدادات لغة WPML، تأخذ خريطة الموقع رمز اللغة (على سبيل المثال، nz، au) بدلاً من الرمز الكامل المتوقع (على سبيل المثال، en-nz، en-au).

حل بديل مؤقت

يُرجى التأكد من أخذ نسخة احتياطية كاملة لموقعك قبل المتابعة.


  • افتح الملف …/wp-content/plugins/wp-seo-multilingual/classes/Shared/Sitemap/BaseAlternateLangHooks.php.

  • ابحث عن السطر 180.

  • استبدل:
    private function getAlternateLinks( $alternateLangs ) {
        $buildAlternateLink = function ( $url, $lang ) {
            return '<xhtml:link rel="alternate" hreflang="' . esc_attr( $lang ) . '" href="' . esc_url( $url ) . '" />';
        };
            


  • بـ:
    private function getAlternateLinks( $alternateLangs ) {
        $buildAlternateLink = function ( $url, $lang ) {
            $languages = apply_filters( 'wpml_active_languages', null, [] );
            $hreflang = isset( $languages[ $lang ]['tag'] ) ? $languages[ $lang ]['tag'] : $lang;
            
            return '<xhtml:link rel="alternate" hreflang="' . esc_attr( $hreflang ) . '" href="' . esc_url( $url ) . '" />';
        };
            

جميع المشاكل المعروفة →