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を防止するため)はここでは使用されません(私は後で/別の場所で扱います)。