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>
¿Fue útil?

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:

  1. obtener todos los elementos (getElementsByTagName ( 'a'))
  2. Ejecutar un bucle foreach en ellos
  3. 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
scroll top