2016-07-30 3 views
3

최신 Wordpress 버전을 사용하여 add_query_arg() 함수를 테스트하고 있습니다.wordpress remove_query_arg가 작동하지 않습니다.

https://www.amazon.com/booktitle/dp/XX1234/ref=as_li_ss_tl?ie=UTF8& 
qid=1468851514&sr=8-1&keywords=there&tag=mytag-20#navbar 

https://www.amazon.com/booktitle/dp/XX1234/ref=as_li_ss_tl?ie=UTF8&qid=1468851514&sr=8-1&keywords=there&tag=thenewtag-20#navbar 

에 그래서 thusly 히 WP와 기능 add_query_arg()를 사용

(쿼리에서 '태그'매개 변수 변경) :

나는이를 변경하려면 :

$url = 'https://www.amazon.com/booktitle/dp/XX1234/ref=as_li_ss_tl?ie=UTF8&qid=1468851514&sr=8-1&keywords=there&tag=mytag-20#navbar'; 
$newtag = "thenewtag"; 
$url1= add_query_tag('tag', false, $url); // should remove the 'tag' key/value from the query 
$url2 = add_query_tag('tag', $newtag, $url1); // should add the new 'tag' value to the query 
echo $url1 ; // returns the original $url 
echo $url2 ; // returns 'https://www.amazon.com/booktitle/dp/XX1234/ref=as_li_ss_tl?ie=UTF8&qid=1468851514&sr=8-1&keywords=there&tag=mytag-20&tag=thenewtag#navbar' 

첫 번째 태그 매개 변수 (value = 'mytag')는 여전히 있으며 두 번째 태그 매개 변수 (value = 'thenewtag')가 추가됩니다 (예 : 있어야 함).

add_query_tag은 첫 번째 태그 매개 변수를 제거하지 않는 이유는 문서에 나와있는대로입니다.

WP r emove_query_arg() 함수를 시도했지만 단지 add_query_tag()을 호출하므로 '제거'구문을 사용하여 add_query_arg()을 방금 사용했습니다.

또한 esc_url (XSS 방지용)은 여기에서 사용되지 않습니다 (나중에/다른 곳에서 처리).

답변

0

$url1 = add_query_tag('amp;tag', false, $url); 
echo $url1; 
시도
관련 문제