URL이 변경되지 않은 경우 WordPress e Redirecionar os Links Antigos
3399 단어 desenvolvimentowordpress
최근 정확한 변경은 WordPress의 URL이 없으며, o 링크는 카테고리에 대한 새로운 형식의 정확한 사이트를 구성하기 위해 구성됩니다. estrutura do link permanente estava
/%postname%/
e agora no novo formato seria /%category%/%postman%/
. 예를 들면 다음과 같습니다.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 .
Reference
이 문제에 관하여(URL이 변경되지 않은 경우 WordPress e Redirecionar os Links Antigos), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/shadowlik/como-alterar-a-estrutura-da-url-no-wordpress-e-redirecionar-os-links-antigos-2n5o텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)