完全删除作者URL

时间:2015-03-25 作者:r3wt

我已经删除了登录、注册和密码重置的内容。我还删除了single、archive和index中指向作者url的所有链接。现在,我想删除实际路由,以便机器人程序无法发现作者用户名。

1 个回复
最合适的回答,由SO网友:Howdy_McGee 整理而成

您可以将此添加到.htaccess 文件,它会将所有查找数字(作者ID)的作者请求重定向到主页:

#Disable Author Pages
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI}  ^/$
RewriteCond %{QUERY_STRING} ^/?author=([0-9]*) [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}/? [L,R=301,NC]
</IfModule>
PHP/Wordpress方式,您可以使用Template Redirect:

function author_page_redirect() {
    if ( is_author() ) {
        wp_redirect( home_url() );
    }
}
add_action( \'template_redirect\', \'author_page_redirect\' );

结束

相关推荐

WordPress Ajax Data Security

我知道nonce可以检查意图,但如果我可以用它们来限制数据库读取,那就没有任何意义了?我的意思是,我正在使用AJAX从数据库中获取记录,但我不希望任何人通过其他方式获得该数据(向该数据库发布请求admin-ajax.php 第页)。例如,在我的AJAX处理程序中,我有这么多的工作(我正在发送$myid 以及AJAX调用中的操作):$myid = 5575; $query = \"SELECT `id` FROM table WHERE `user_id` = $myid;\"; $data