Добавьте суффикс Ко всем Внутренним URL-адресам
-
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 атрибут:
- Получаем все элементы ( getElementsByTagName('a') )
- Запустите для них цикл foreach
- Внутри 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-адресами.
Не связан с StackOverflow