Wordpress 禁用作者归档页、时间归档页、附件页

/

随着 Wordpress 版本号的增加,Wordpress 的功能越来越丰富,作为个人博客码码字而言,一些功能实际上显得很多余,比如作者归档页、时间归档页、附件页。作者归档页对于只有一个作者的个人博客而言,显然没有必要;时间归档页我个人觉得有些鸡肋,只要一片文章对读者有用,谁会在意它是什么时候写就的呢?附件页更有画蛇添足之嫌。

为了在 Wordpress 中禁用作者归档页、时间归档页、附件页,只需在主题的 functions.php 中添加如下代码:

add_action('template_redirect', 'my_template_redirect');
function my_template_redirect() {
    global $wp_query, $post;
    if (is_author() || is_date() || is_attachment()) {
        $wp_query->set_404();
    }
    if (is_feed()) {
        $author     = get_query_var('author_name');
        $date       = get_query_var('w');
        $attachment = get_query_var('attachment');
        $attachment = (empty($attachment)) ? get_query_var('attachment_id') : $attachment;
        if (!empty($author) || !empty($date) || !empty($attachment)) {
            $wp_query->set_404();
            $wp_query->is_feed = false;
        }
    }
}

另外,需要提及的是,在 Wordpress 中禁用作者归档页、时间归档页、附件页,对于 SEO 也是有好处的,毕竟这些页面和其他归档页面存在这大量的重复内容。

Comments