如何将添加“author / admin”的用户重定向到我的域名?

时间:2017-03-06 19:04:49

标签: wordpress

如果您在wordpress网站域名后输入“author / admin”(即“mywebsite.com/author/admin”),它将显示管理员发布的所有文章的列表。如果用户尝试访问此页面,我希望将用户重定向到主页。

我想重定向任何输入“2016”或“2017”的人。例如,如果有人访问我的网站并输入“mywebsite.com/2017”,他们通常会看到2017年所有文章的列表,但我将此代码添加到functions.php,现在将其重定向到主页:

function redirect_to_home( $query ){
if(is_date() ) {
     wp_redirect( home_url() );
     exit;
 } 
} add_action( 'parse_query', 'redirect_to_home' );

如果我将该代码的“is_date”部分更改为“is_author”,它会在用户输入“author / admin”时重定向用户,但我无法弄清楚如何同时执行这两项操作。我尝试添加两组代码,一组使用“is_date”,另一组使用“is_author”,但是当我尝试保存时,我收到一个wordpress错误。有没有办法将“is_date”和“is_author”组合成一组代码,以便在两种情况下重定向用户?

1 个答案:

答案 0 :(得分:0)

你需要|| (或)比较运算符:

function redirect_to_home( $query ){
   if(is_date() || is_author()) {
       wp_redirect( home_url() );
       exit;
   } 
} add_action( 'parse_query', 'redirect_to_home' );

另请查看更多比较运算符:https://www.w3schools.com/php/php_operators.asp