web-dev-qa-db-ja.com

Wordpressのカテゴリ、タグ、作者のアーカイブを削除しますか?

私は何が簡単なことであるべきかについての成功なしにネットを検索しました。

私は、ページ、サブページ、そして投稿で高度にカスタマイズされたブログを持っています。私はカテゴリやタグの使用に大きく依存していますが、それらをURLで表示したくないと思います。同じことが著者と日付カテゴリにも言えます。誰かがこれらのページにアクセスしようとした場合、基本的に私は404エラーをスローしません。誰かが私を正しい方向に向けることができますか?ありがとうございます。

以下にアクセスしてはいけません。

example.net/category/books/

example.net/tag/ebooks/

example.net/author/dickens/

example.net/2012/10/

9
psot

ここで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();
    }
}
5
Bainternet

私は このためのプラグインを書きました - それはいくらかの更新を必要とします、しかしそれはまだうまくいくはずです。

WordPressがどのページが要求されたかを知った後(template_redirectのように)、 条件付き関数の1つ を使い、$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();
    }
}
7
chrisguitarguy