問題描述

我沒有成功搜查網絡,應該是一件容易的事情。

我有一個高度定製的博客,頁面,子頁面和帖子。雖然我嚴重依賴類別和標籤的使用,但我不希望他們在網址中可以看到。作者和日期類別也是一樣。基本上如果有人試圖訪問這些頁面,我不會拋出 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。