URL이 변경되지 않은 경우 WordPress e Redirecionar os Links Antigos



최근 정확한 변경은 WordPress의 URL이 없으며, o 링크는 카테고리에 대한 새로운 형식의 정확한 사이트를 구성하기 위해 구성됩니다. estrutura do link permanente estava /%postname%/ e agora no novo formato seria /%category%/%postman%/ . 예를 들면 다음과 같습니다.
  • 링크 안티고: https://marquesfernandes.com/o-que-e-python-e-pra-que-serve/
  • 링크 노보: https://marquesfernandes.com/desenvolvimento/o-que-e-python-e-pra-que-serve/

  • Se você apenas alterar a estrutura e não redirecionar, todos os link antigos vão direcionar para uma página de Erro 404 – Página Não Encontrada. Então como fazer essa alteração sem quebrar os 링크 já criados e indexados no Google?

    O que precisamos fazer é tentar capturar a URL que causaria o erro 404 e tentar localizar o novo link permanente da postagem. encontrado에 대한 Se nenhum 링크, ai sim exibiremos a página de não encontrado. O método é bem simples, desde que na sua URL antiga exista algo que possamos utilizar para buscar o link novo, como, por exemplo, o /%postname%/ , poderemos encontrar e redirecionar para a página correta.

    Para isso adicionaremos o seguinte script no arquivo functions.php 워드프레스의 테마:

    add\_action( 'template\_redirect', 'maybe\_redirect\_404\_old\_permalink' );function maybe\_redirect\_404\_old\_permalink() { // Apenas executa essa função se for uma página de 404 if( ! is\_404() ) { return; } // Truque para pegar a URL completa $url = add\_query\_arg( '', '' ); // Pegamos a parte referente ao %postname% $parts = explode( '/', $url ); $parts = array\_filter( $parts ); $size = count( $parts ); $maybe\_slug = $parts[$size]; // Tentamos localizar o novo link no banco de dados $args = array( 'name' => $maybe\_slug, 'post\_type' => 'post', 'post\_status' => 'publish', 'numberposts' => 1, ); $posts = get\_posts( $args ); // Encontramos o post if( $posts && ! empty( $posts[0]->ID ) ) { $post\_id = $posts[0]->ID; $post\_url = get\_permalink( $post\_id ); // Redirecionamos para a nova URL com o status de redirecionamento permanente 301 if( $post\_url ) { wp\_safe\_redirect( $post\_url, 301 ); } } // Se chegar até aqui é porque nenhum post realmente foi encontrado// e a página de 404 será exibida}
    


    Agradecimentos ao Ben Lobaugh , criador original dessa solução!

    O 포스트 Como alterar a estrutura da URL no WordPress e Redirecionar os Links Antigos apareceu primeiro em Henrique Marques Fernandes .

    좋은 웹페이지 즐겨찾기