WordPress - Melhore sua 404 respostas File Not Found (4 de 4)
Em nosso post anterior, falando sobre como melhorar sua 404 Not Found respostas arquivo no WordPress temos falar sobre o ótimo plugin Smart 404 para dar aos seus espectadores mais chances. Ele realiza uma busca de suas mensagens, tags e categorias, utilizando palavras-chave da URL solicitada e, se houver uma correspondência, Smart 404 redireciona para a página em vez de mostrar o arquivo 404 Not Found error.At DiceLock Security Blog, preferimos mostrar-lhes o 404 File Not Found, e não há uma maneira de fazê-lo ...
|
Aplica-se a:
WordPress 2.8 |
Essas personalizações são fornecidos "COMO ESTÃO" sem qualquer tipo de garantia e segurança DiceLock nega todas as garantias, expressas ou implícitas, incluindo as de comercialização, não violação de terceiros a propriedade intelectual ou da APTIDÃO PARA UMA FINALIDADE PARTICULAR. Actualizar ou reinstalar o código fonte personalizada (pacote, plugin, componente, ...) pode remover as personalizações realizadas. |
Em nossos posts anteriores, temos mostrado como adicionar uma caixa de busca, um mapa de site e links recomendados em sua 404 arquivos encontrados página de erro, não permitindo que seus espectadores a pesquisa que eles estão procurando, como em:
Smart 404 realiza uma pesquisa de suas mensagens, tags e categorias, utilizando palavras-chave da URL solicitada. Se houver uma correspondência, redireciona para a página em vez de mostrar o erro. Na Segurança de DiceLock Blog acreditamos que esse desempenho pode tornar nossos leitores a deixar o local.
Se um visitante chegou ao nosso site, por alguma razão específica que permanece no nosso web site, mas não é fornecido através do link URL utilizado pelo visitante, se lhe mostrar uma página correta não relacionados com a razão, talvez o espectador se sair do nosso site. Então, nós preferimos mostrar a ele que o link através do qual ele chegou não existe e vamos mostrar-lhe as ferramentas que irão ajudá-lo a chegar à informação que ele procura.
O que temos feito é comentar algumas linhas de código em um arquivo smart404.php.
file: smart404.php
linhas: 57-87
in_array ( 'posts' , ( array ) get_option ( 'also_search' ) ) ) { // Search for posts with exact name, redirect if one found $posts = get_posts ( array ( "name" => $search ) ) ; /** // if ( count( $posts ) == 1 ) { // wp_redirect( get_permalink( $posts[0]->ID ), 301 ); // exit(); // } */ // Do a general search, redirect if exactly one result $posts = get_posts ( array ( "s" => $search ) ) ; // if ( count( $posts ) == 1 ) { // wp_redirect( get_permalink( $posts[0]->ID ), 301 ); // exit(); // } else if ( count( $posts ) > 1 ) { $GLOBALS [ "__smart404" ] [ "suggestions" ] = $posts ; // } } // Search for pages if ( in_array ( 'pages' , ( array ) get_option ( 'also_search' ) ) ) { $pages = get_posts ( array ( "s" => $search , "post_type" => "page" ) ) ; // if ( !$GLOBALS["__smart404"]["suggestions"] && count( $pages ) == 1 ) { // wp_redirect( get_page_uri( $pages[0], 301 ) ); // exit(); // } else if ( count ($pages ) > 0 ) { $GLOBALS [ "__smart404" ] [ "suggestions" ] = array_merge ( ( array ) $GLOBALS [ "__smart404" ] [ "suggestions" ] , $pages ) ; // } } if (in_array ('posts', array () get_option ('also_search'))) (/ / Busca por posts com o nome exato, redireciona se encontrado $ = get_posts posts (array ("nome" => $ busca)); / ** / if (count ($ posts) == 1) (/ / wp_redirect (get_permalink ($ mensagens [0] -> ID), 301); / / exit (); / / *) / / / Do uma pesquisa geral, redirecionar se o resultado $ posts = um get_posts exatamente (array ("s" => $ busca)) / / if (count ($ posts) == 1) (/ / wp_redirect (get_permalink ($ mensagens [0 ] -> ID), 301); / / exit () / /) else if (count ($ posts)> 1) ($ GLOBALS ["__smart404"] ["sugestões"] = $ posts / /)) / / Procura por páginas se in_array (('páginas', array () get_option ('also_search'))) ($ pages = get_posts (array ("s" => $ busca, post_type "=>" página ")) / / if (! $ GLOBALS ["__smart404"] ["sugestões"] & & count ($ páginas) == 1) (/ / wp_redirect (get_page_uri ($ páginas [0], 301)) / / exit () / /) else if (count ($ páginas)> 0) ($ GLOBALS ["__smart404"] ["sugestões"] = array_merge (array () $ GLOBALS ["__smart404"] ["sugestões"], $ páginas) / /))
Com esta alteração os espectadores vão conseguir algo parecido com a tela seguinte, quando começam um arquivo de erro 404 não encontrado quando há um jogo Smart página 404:
Como já comentado em nossos posts anteriores, desta forma, os espectadores irão chegar na frente dos seus instrumentos de olhos que irá torná-los a permanecer em seu site.



























