私は何が簡単なことであるべきかについての成功なしにネットを検索しました。
私は、ページ、サブページ、そして投稿で高度にカスタマイズされたブログを持っています。私はカテゴリやタグの使用に大きく依存していますが、それらをURLで表示したくないと思います。同じことが著者と日付カテゴリにも言えます。誰かがこれらのページにアクセスしようとした場合、基本的に私は404エラーをスローしません。誰かが私を正しい方向に向けることができますか?ありがとうございます。
以下にアクセスしてはいけません。
example.net/category/books/
example.net/tag/ebooks/
example.net/author/dickens/
example.net/2012/10/
ここで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();
}
}
私は このためのプラグインを書きました - それはいくらかの更新を必要とします、しかしそれはまだうまくいくはずです。
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();
}
}