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
mais um funniquito do WP ….
hakka quote … We don't do the things others do.

Leave a Reply