谁能告诉我这个代码有什么问题吗?我犯了一个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;
最合适的回答,由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;