問題描述
我沒有成功搜查網路,應該是一件容易的事情。
我有一個高度定製的部落格,頁面,子頁面和帖子。雖然我嚴重依賴類別和標籤的使用,但我不希望他們在網址中可以看到。作者和日期類別也是一樣。基本上如果有人試圖訪問這些頁面,我不會丟擲 404 錯誤。有人可以指向正確的方向嗎?謝謝!
以下不可訪問:
最佳解決方案
建立在 chrisguitarguy 的答案這裡是一個快速的片段,你可以放在你的主題的 functions.php 檔案做工作
add_action('template_redirect', 'wpse69948_archive_disabler');
function wpse69948_archive_disabler()
{
if(is_tag() || is_category() || is_date() || is_author())
{
global $wp_query;
$wp_query->set_404();
}
}
次佳解決方案
我寫了一個 plugin for this – 需要一些更新,但它仍然可以正常工作。
在 WordPress 知道要求哪個頁面 (比如 template_redirect) 之後,本質上你可以在某些地方掛鉤,使用 conditional functions 之一,或者使用 $wp_query->set_404()或者將使用者重定向到您選擇的頁面。
要停用類別,標籤,作者和日期檔案:
<?php
add_action('template_redirect', 'wpse69948_tag_disabler');
function wpse69948_tag_disabler()
{
if(is_tag() || is_category() || is_date() || is_author())
{
global $wp_query;
$wp_query->set_404();
}
}
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。