Ajouter Suffixe à toutes les URL internes
-
21-08-2019 - |
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>
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:
- Obtenir tous les éléments (getElementsByTagName ( 'a'))
- Exécuter une boucle foreach sur les
- 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