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>
Foi útil?

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:

  1. Obter todos os elementos (getElementsByTagName ( 'a'))
  2. Executar um loop foreach sobre eles
  3. 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
scroll top