문제

내 사이트의 모든 내부 URL 끝에 ?hl=foo 접미사를 추가해야 합니다.

다음과 같은 합병증 때문에 이 작업을 수행하는 가장 좋은 방법을 잘 모르겠습니다.

<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를 사용하여 각각 변경 '에스 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