mais um funniquito do WP ….

wpHakka.com.br - underground guerrilla - plugin arsenal for wp warfare


Morrison nunca teria adivinhado essa …

We don’t need no trailing slashes …
All in all it’s just a-nother quirk in the wall


o quirk neste caso sera um / … e nossa parede está crescendo, estamos prontos para receber o diploma de pedreiro mestre

wp links não são URLs absolutas, não terminam em php ou html, eles terminam com / e o core do wordpress gera o conteúdo, até aqui todo bem

quando alguém entra com uma url que não termina com slash e não tem a extensão de um arquivo, worpress adiciona silensiosamente um slash, isto em princípio também não está ruim, mas …

wordpress faz isso internamente e a URL na janela do navegador fica sem / .., esse é o funniquito

funniquito porque essa piada impossibilita o navegador fazer cache da pagina, também impede outros sistemas de cache tipo redis ou memcached gerar cache … isso porque site.com.br/conteúdo não tem conteúdo, o conteúdo está em site.com.br/conteúdo/

funniquito é apenas uma maneira de descrever “bosta” de uma forma mais elegante, mas isso ninguém entende, tem que esfregar o funnquito na cara para entender …

para quem estiver trabalhando com desenvolvimento, anote este assunto e lembre, se teu sistema de cache falha não é teu código, é pelo relaxo e curta visão dos core devs do wp … adicione sempre um sufixo “/” caso a URL não tiver e vai funcionar de maravilha, aqui é como:

 $has_ext = pathinfo($url, PATHINFO_EXTENSION);
     if (empty($has_ext) && !str_ends_with($url, ‘/’)){
           $url = $url .’/’;
     }



peace, H.Mich

hakka quote … We don't do the things others do.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *