Добавьте суффикс Ко всем Внутренним URL-адресам

StackOverflow https://stackoverflow.com/questions/1074415

  •  21-08-2019
  •  | 
  •  

Вопрос

Мне нужно добавить суффикс ?hl=foo в конец всех внутренних URL-адресов на моем сайте.

Я не уверен в лучшем способе сделать это из-за таких осложнений, как...

<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>
Это было полезно?

Решение

PHP

Просто создайте переменную, которая будет повторяться в исходном коде.

Пример:

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

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

Использование Javascript для изменения каждого a's href атрибут:

  1. Получаем все элементы ( getElementsByTagName('a') )
  2. Запустите для них цикл foreach
  3. Внутри foreach объедините существующий href (http://mysite.com) и ?hl=f00

Другие советы

Попробуйте 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>

Но я не думаю, что это работает с абсолютными URL-адресами.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top