2016-11-22 8 views
1

私はWordPressサイトを持っていて、enというWordPressインストールフォルダ内にフォルダを作成しました。だから私のサイトのURLがexample.comで、私のWordPressサイトがロードされている場合、訪問者はexample.com/en/ URLにアクセスしてenフォルダの内容にアクセスする必要があります。特定のURLのWordPress redirect_canonicalをバイパスする方法

しかし残念ながら、WordPressはブログ投稿であるexample.com/environmental-advertising/のようなURLのページに訪問者をリダイレクトします。 As I understood、WordPressのredirect_canonicalがこのリダイレクトを引き起こします。

したがって、example.com/en/のような特定のURLでこのタイプのリダイレクトを防止するにはどうすればよいですか?

* UPD#1:enフォルダが別のWordPressのインストールです。

答えて

1

redirect_canonicalを使用すると、ページを検索しようとしたときにこのURLを使用しないように関数に指示できます。ここでは、コードは次のとおりです。

add_filter('redirect_canonical', 'custom_redirect_canonical', 10, 2); 
function custom_redirect_canonical($redirect_url, $requested_url) { 
    if($requested_url == 'http://example.com/en') { 
     return $requested_url; 
    } 

    return $redirect_url; 
} 

次の点に注意してください。

  1. 私はそのような機能を使用することをお勧めしません。フォルダ名をredirect_canonicalにスキップするように変更すると良いでしょう。
  2. 上記のコードでは、ハードコードされたURLも使用していますが、これはベストプラクティスではありません。
+0

コードが機能しませんでした。まだその記事にリダイレクトしています。 'en'フォルダが別のWordPressにインストールされていると、違いがありますか? – bobsilon

+0

私はそうは思わない。本当のURLを入力してください。 また、コードが 'functions.php'に置かれていることを確認してください –

+0

また、実際のドメインで' http:// example.com'を変更してください –

関連する問題