2016-11-22 25 views
1

我有一個WordPress網站,並在WordPress安裝文件夾內創建了一個名爲en的文件夾。所以假設如果我的網站URL是example.com加載我的WordPress網站,訪問者應該可以通過訪問example.com/en/ URL訪問en文件夾的內容。如何繞過某個URL的WordPress redirect_canonical

但不幸的是,WordPress會將訪問者重定向到網址爲example.com/environmental-advertising/的網頁,這是一篇博文。 As I understood,WordPress的redirect_canonical導致此重定向。

那麼我怎樣才能防止這種類型的重定向爲example.com/en/某些網址?

* 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. 上面的代碼使用硬編碼的網址,這也不是最佳做法。
+0

代碼沒有工作。仍然重定向到那篇文章。 如果'en'文件夾是另一個WordPress安裝,它會有所作爲嗎? – bobsilon

+0

我不這麼認爲。你能否提供你的真實網址? 此外請確保代碼被放置在'functions.php'中 –

+0

並且請更改您的真實域的'http:// example.com' –