如何删除作者页面?

时间:2017-08-22 作者:1.21 gigawatts

我向谷歌提交了我的网站,现在搜索结果中显示了作者页面。

http://www.domain.com/author/myusername
如何防止我和其他作者的名字出现在搜索结果中?

最好同时完全禁用路径“/作者/”,因为它不是一个博客,而是一个产品站点(它只有页面)。

我之前做过一次搜索,发现有插件可以做到这一点,但如果有其他方法,我宁愿不安装插件(有时它们没有更新),但如果必须的话,我会安装。

我还搜索了页面的源代码,没有看到任何指向作者页面的链接。

4 个回复
最合适的回答,由SO网友:David Hobs 整理而成

上面的答案很好,但如果重定向到主页,则应指定301状态并在之后退出。

add_action(\'template_redirect\', \'my_custom_disable_author_page\');

function my_custom_disable_author_page() {
    global $wp_query;

    if ( is_author() ) {
        // Redirect to homepage, set status to 301 permenant redirect. 
        // Function defaults to 302 temporary redirect. 
        wp_redirect(get_option(\'home\'), 301); 
        exit; 
    }
}
wp\\u redirect()文档https://developer.wordpress.org/reference/functions/wp_redirect/

SO网友:webdevlin

您还可以直接将重定向添加到作者模板。在WordPress主题中,编辑作者。php文件将用户重定向到您的主页。如果主题没有作者页面模板,请创建一个名为author的文件。php。

author.php: (使用php头函数)

<?php
//Redirect author pages to the homepage
header("HTTP/1.1 301 Moved Permanently");
header("Location: /");
die(); // avoid further PHP processing
//That\'s all folks
这个die() 部分是为了避免任何使用不遵循重定向标头的客户端的人看到页面的内容,因为WP将继续构建原始作者页面,并将其响应发送给请求它的客户端。

<小时/>UPDATE:WordPress有两个内置函数来处理重定向:wp\\u redirect()wp\\u safe\\u redirect()wp\\u redirect()接受字符串作为重定向位置,接受整数作为重定向类型(默认值为302)wp\\u safe\\u redirect()与wp\\u redirect()相同,只是它确保在允许的主机列表中找到重定向位置。

author.php: (使用WordPress wp\\u safe\\u重定向功能)

<?php
//Redirect author pages to the homepage with WordPress redirect function
wp_safe_redirect( get_home_url(), 301 );
exit;
//That\'s all folks
更多信息

WordPress模板层次结构:https://developer.wordpress.org/themes/basics/template-hierarchy/https://www.php.net/manual/en/function.header.phphttps://codex.wordpress.org/Function_Reference/wp_safe_redirect

SO网友:Cbinger

通过将此代码段添加到函数中,可以禁用对作者页的访问。php:

// Disable access to author page
add_action(\'template_redirect\', \'my_custom_disable_author_page\');

function my_custom_disable_author_page() {
    global $wp_query;

    if ( is_author() ) {
        $wp_query->set_404();
        status_header(404);
        // Redirect to homepage
        // wp_redirect(get_option(\'home\'));
    }
}

SO网友:Nouman Ejaz

如果在函数中添加以下代码,则可以禁用对作者页的访问。php:文件

add_action(\'template_redirect\', \'my_custom_disable_author_page\');

    function my_custom_disable_author_page() {
        global $wp_query;
        if ( is_author() ) {
            $wp_query->set_404();
            status_header(404);
        }
    }

结束

相关推荐

Wordpress author box

我有一个wordpress网站,在media temple上共享托管。当我的网站在共享主机上时,wordpress作者框不会出现。我已将我的网站从共享主机转移到我的服务器。在我转移我的网站后,我的博客页面上出现了双作者框。所有代码都相同。原因是什么?非常感谢。