4

たとえば、example.com で実行している WordPress インストールがあり、次の URL があるとします。

http://example.com/blah?w=100

ここで、WordPress に w=100 の部分を無視してもらいます。これは、w に数値引数を渡すたびに、WordPress が単一のページにリダイレクトするためです。これは添付ファイルと関係があると思います。

w の名前は制御できないため、他の名前に変更することはできません。私のサイトは、この条件を変更できないサードパーティのアプリケーションで動作する必要があります。

私はこれを試しました

add_filter('request', array($this,'on_request'));
function on_request($vars){
  unset($vars['w']);
  return $vars;
}

そして、それはうまくいきません - これに関するアドバイスはありますか?

4

2 に答える 2

4

私はこのアプローチに注意します。wパラメータは、 WordPressの予約済みクエリ変数です。このパラメーターは、設定の start_of_week オプションに基づいて週番号を見つけるために使用され、多くのクエリに影響を与える可能性があります。

あなたが言及したようにパラメーターを変更できない場合は、可能であれば、少なくともリクエストがそのサードパーティプロバイダーからのものかどうかを確認してから、パラメーターの設定を解除します。

于 2013-09-28T10:44:14.360 に答える