WPML
Status
Resolvido
Relatado para
WPML SEO 2.0.1
Resolvido em
WPML SEO 2.1.0
Plugin/tema relacionado
Yoast SEO

Visão geral do problema

Em alguns casos específicos, a categoria do breadcrumb do Yoast pode apontar para o idioma errado. Por exemplo, se você ativar a opção Usar diretório para o idioma padrão em WPMLIdiomasFormato de URL do idioma e usar uma estrutura de link permanente como /%category%/%postname%/.

Solução alternativa

Faça um backup completo do seu site antes de prosseguir.

  1. Abra o arquivo wp-content/plugins/wp-seo-multilingual\classes/Presentation/Hooks.php
  2. Substitua o seguinte trecho:
     private static function getTermLink( $term, $fallback ) { return Maybe::fromNullable( get_term_link( $term ) ) ->filter( pipe( Logic::not(), 'is_wp_error' ) ) ->getOrElse( $fallback ); } 
    Por este:
     private static function getTermLink( $term, $fallback ) { return Maybe::fromNullable( get_term_link( $term ) ) ->filter( pipe( 'is_wp_error', Logic::not() ) ) ->getOrElse( $fallback ); } 

Todos os problemas conhecidos →