TecnologiaDicas e Truques

Redirecionar artigos de uma categoria no WordPress

READ IN:
  • Português
  • English
  • Redirecionando posts de uma categoria específica para outro domínio ou subdomínio no WordPress sem precisar de instalar plugins.

    Já tem algum tempo que estamos migrando postagens do site portal10.info para o portalparalelo.com. O problema é que no PortalParalelo alguns assuntos são tratados como Subdomínio e não categorias do site.

    Então, devido a essa complexidade eu estava procurando uma maneira de redirecionar alguns artigos de categorias específicas para subdomínios relativos ao assunto da antiga categoria.

    Talvez você não esteja entendendo bem o que estou tentando explicar, então vou dar um exemplo:

    Eu queria que todas as postagens da categoria dinheiro do site portal10.info fossem redirecionadas para o subdomínio dinheiro.portalparalelo.com.

    Além disso, eu também queria que todas as postagens da categoria Turismo do site portal10.info fossem redirecionadas para o subdomínio turismo.portalparalelo.com.

    E também, as postagens da categoria Jogos, do site portal10.info fossem redirecionadas para o subdomínio games.portalparalelo.com.

    Mas veja bem, como eu iria exportar os posts eles ficariam praticamente com a mesmo URL, mudando apenas o domínio principal.

    Então, depois de muito procurar e fazer centenas de testes com os mais diversos código php possíveis eu acabei conseguindo, mesmo tendo que fazer um pouco de gambiarra. E como não achei nada do tipo na internet para facilitar a minha vida, resolvi postar a solução que eu usei aqui para que alguém que também esteja precisando dessa solução possa utilizar.

    O que fiz foi inserir as seguintes linhas de código no header do site onde eu gostaria de redirecionar as postagens.

    Explicando o código:

    A primeira linha if ( in_category(‘Turismo’) ) { faz a seguinte pergunta: Se o post estiver na categoria Turismo, faça o que está abaixo…

    A segunda linha onde está $novo = str_replace( ‘www.portal10.info’, ‘turismo.portalparalelo.com’, get_permalink() ); diz que a varável $novo receberá o link do post (get_permalink()), mas substituindo o domínio www.portal10.info pelo turismo.portalparalelo.com, e deixando intacto o final da url.

    Já a terceira linha do código onde está header(“Location: $novo”, true, 301); faz o redirecionamento do post para a nova url já modificada que está na variável $novo.

    Veja o código completo abaixo:

    <!-- REDIRECIONA OS POSTS DA CATEGORIA TURISMO -->
    <?php if ( in_category('tour') ) { 
    $novo = str_replace( 'www.portal10.info', 'turismo.portalparalelo.com', get_permalink() );
    
    header("Location: $novo", true, 301); 
    die();
     } ?>
    <!-- FIM -->

    Se você chegou até esse post espero que tenha te ajudado de alguma forma.

    Você conhece outro jeito de fazer esse redirecionamento? Algum método mais amigável ou indicado para se fazer isso no wordpress?

    Deixe sua dica ou opinião nos comentários.

    COMPARTILHE:

    Compartilhe no Whatsapp

    Artigos relacionados

    Deixe um comentário

    O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

    Botão Voltar ao topo