WPML
Stato
Risolto
Segnalato per
WPML SEO 2.1.0
Risolto in
2.1.1
Plugin/tema correlato
Rank Math SEO
Tag dell’argomento
Compatibility

Panoramica del problema

Se crei la tua homepage in una lingua diversa dalla lingua predefinita del sito, noterai che la sitemap del plugin Rank Math SEO mostra in modo errato lo slug effettivo della pagina invece della sola directory della lingua.

Soluzione alternativa

Assicurati di avere un backup completo del tuo sito prima di procedere.


  • Apri il file …/wp-seo-multilingual/classes/RankMathSEO/Sitemap/Hooks.php.

  • Cerca la riga 58.

  • Cambia:
    			$this->secondaryHomesById = Maybe::fromNullable( get_option( 'page_on_front' ) )
    			                                 ->map( PostTranslations::get() )
    			                                 ->map( Fns::reject( Obj::prop( 'original' ) ) )
    			                                 ->map( Fns::map( $getIdAndUrl ) )
    			                                 ->map( Lst::fromPairs() )
    			                                 ->getOrElse( [] );

  • Con
    			$this->secondaryHomesById = Maybe::fromNullable( get_option( 'page_on_front' ) )
    			                                 ->map( PostTranslations::get() )
    			                                 ->map( Fns::reject( \WPML\FP\Relation::propEq('language_code', apply_filters('wpml_default_language', 'en')) ) )
    			                                 ->map( Fns::map( $getIdAndUrl ) )
    			                                 ->map( Lst::fromPairs() )
    			                                 ->getOrElse( [] );

Tutti i problemi noti →