Añadir sufijo a todas las URL internas
-
21-08-2019 - |
Pregunta
Tengo que añadir el sufijo? Hl = foo con el fin de todas las direcciones URL internas en mi sitio.
No estoy seguro de la mejor manera de hacer esto debido a complicaciones tales 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>
Solución
PHP
Hay que crear una variable que resuenan en la fuente.
Ejemplo:
<?php $my_get = "?hl=foo"; ?>
<a href="http://mysite.com<?=$my_get?>"> Yadda </a>
Uso de JavaScript para cambiar cada a 's href atributo:
- obtener todos los elementos (getElementsByTagName ( 'a'))
- Ejecutar un bucle foreach en ellos
- En el foreach, concat el href existente ( http://mysite.com ) y? Hl = f00
Otros consejos
output_add_rewrite_var
función :
<?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>
Pero no creo que funciona con direcciones URL absolutas.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow