質問: アーカイブ、検索などの不要なページを削除する方法 デフォルトでは、wordpressは私が欲しくない、または必要としないページの全配列をアーカイブします - アーカイブ、著者、ブログ、毎月、最近の投稿、カテゴリ、コメント、添付ファイル、分類、検索、検索結果、そしておそらく私は他逃した。ほとんどの場合、私は通常のウェブサイトを構築していますが、かなり静的なページ以外は何も必要ありません。他のすべてのページを削除する方法これを行うプラグインはありますか? .htaccessに1ダースのリダイレクトを設定する必要がありますか?検索しようとしましたが、ページの一部を非表示にする方法、またはサイトマップをカスタマイズして検索を非表示にする方法がわかります。しかし、私はそれらのページがまったく欲しくないので、直接urlを入力してもうまくいきません。
回答: parse_queryアクションを使って、ページや管理者以外のものをホームにリダイレクトできます。function wpa_parse_query( $query ){ if( ! is_admin() && ! $query->is_page() ) { wp_redirect( home_url() ); exit; } } add_action( 'parse_query', 'wpa_parse_query' ); 管理画面でもページへのクエリでもない場合は、リダイレクトされます。 codexの コンディショナルタグ ページの下に、これによって削除されるすべての種類のページが表示されます。