2016-07-30 10 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 

にだから私は以下のようなものを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')はまだそこにあり、2番目のタグパラメータ(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; 
をお試しください
関連する問題