23 de ago. de 2014

Wordpress e mqtranslate: get_permalink não retorna o link com o idioma ativo (resolvido)

WordPress + mQtranslate


Prestes a finalizar a tradução de um site bilingue (português/inglês) utilizando o WordPress + mqTranslate (um fork do qTranslate) e tudo funcionava perfeito se não fosse o get_permalink insistia em retornar a url sempre sem o idioma ativo.

A função the_permalink funcionava perfeito. Retorna corretamente todos os links já traduzidos.

Eu selecionava o idioma inglês e o get_permalink insistia em retornar o link sem o /en/ na url.

Em lugar de retornar http://site/en/post, retorna sempre http://site/post

Pesquisando pela web descobri um hook simples e eficiente que resolveu o meu problema.

Adicione a linha abaixo no functions.php do teu tema:

add_filter('post_type_link', 'qtrans_convertURL');

Espero que ajude outras pessoas que também estejam com o mesmo problema com o get_permalink.

2 comentários:

  1. Este comentário foi removido pelo autor.

    ResponderExcluir
  2. Como traduzir a URL.

    site.com/sobre
    para site.com/about
    Só lista a URL em português.

    ResponderExcluir