Adicionar URLs sufixo para todos internos
-
21-08-2019 - |
Pergunta
Eu preciso adicionar um sufixo? Hl = foo para o fim de todas as URLs internas no meu site.
Im não tem certeza da melhor maneira de fazer isso por causa de complicações, tais como ...
<a href="http://www.example.com">My Site</a>
<a target="_blank" href="http://www.example.com">My Site</a>
<a class="a-class" href="http://www.example.com">My Site</a>
Solução
PHP
Apenas criar uma variável que você ecoar na fonte.
Exemplo:
<?php $my_get = "?hl=foo"; ?>
<a href="http://mysite.com<?=$my_get?>"> Yadda </a>
Usando o Javascript para mudar cada a 's href atributo:
- Obter todos os elementos (getElementsByTagName ( 'a'))
- Executar um loop foreach sobre eles
- No foreach, concat a href existente ( http://mysite.com ) e? Hl = f00
Outras dicas
Tente o output_add_rewrite_var
função :
<?php
ob_start();
output_add_rewrite_var('hl', 'foo');
?>
<a href="/">My Site</a>
<a target="_blank" href="/">My Site</a>
<a class="a-class" href="/">My Site</a>
Mas eu não acho que ele funciona com URLs absolutos.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow