Question

Je dois ajouter un suffixe? Hl = toto à la fin de toutes les URL internes sur mon site.

Je ne suis pas sûr de la meilleure façon de le faire à cause de complications telles que ...

<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>
Était-ce utile?

La solution

PHP

Il suffit de créer une variable que vous écho dans la source.

Exemple:

<?php $my_get = "?hl=foo"; ?>

<a href="http://mysite.com<?=$my_get?>"> Yadda </a>

L'utilisation de JavaScript pour modifier chaque s href attribut:

  1. Obtenir tous les éléments (getElementsByTagName ( 'a'))
  2. Exécuter une boucle foreach sur les
  3. Dans le foreach, concat href existant ( http://mysite.com ) et? Hl = f00

Autres conseils

Essayez fonction output_add_rewrite_var:

<?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>

Mais je ne pense pas que cela fonctionne avec des URL absolues.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top