PHP错误-这里出了什么问题?

时间:2016-10-29 作者:RodneyHawk

谁能告诉我这个代码有什么问题吗?我犯了一个PHP错误,找不到原因。

我想做的是,在作者身上。php如果是作者。php显示为订阅者的作者php,我想重定向。如果是作者。php显示了任何其他角色,请显示它。

$curauth = (get_query_var(\'author_name\')) ? get_user_by(\'slug\', get_query_var(\'author_name\')) : get_userdata(get_query_var(\'author\'));

if ( get_user_role($curauth->ID) === \'subscriber\' ):
    wp_redirect( \'http://redirect-here.com\');
    endif;

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

从官方代码参考:

wp\\u redirect()不会自动退出,并且应该总是在调用退出后进行;

所以,你需要打电话exit 重定向后:

$curauth = (get_query_var(\'author_name\')) ? get_user_by(\'slug\', get_query_var(\'author_name\')) : get_userdata(get_query_var(\'author\'));

if ( get_user_role($curauth->ID) === \'subscriber\' ):
    wp_redirect( \'http://redirect-here.com\' );
    exit;  //here!
endif;