如果您在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”组合成一组代码,以便在两种情况下重定向用户?
答案 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