基于角色重定向用户的页面模板

时间:2019-09-23 作者:user3311868

我正试图设计一个wordpress页面模板(作为登录页),根据用户的角色将其重定向到另一个页面
例如,具有角色编辑器的用户转到登录页并重定向到“/编辑器页/”具有角色订阅者的用户转到登录页并重定向到“/订阅者页/”

我遇到过很多插件和自定义函数,它们都在谈论登录时的重定向,但我使用的是多站点,使用这些示例中的任何一个都会有一些复杂的情况,因此我选择了上述解决方案。

任何帮助都会很好!非常感谢!

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

您可以使用current_user_can() 检查用户角色。https://developer.wordpress.org/reference/functions/current_user_can/

要检查用户是编辑还是管理员,请执行以下操作:

<?php if( current_user_can(\'editor\') || current_user_can(\'administrator\') ) {  ?>
    // Stuff here for administrators or editors
<?php } ?>
然后可以使用this:

header(\'Location: \'.$newURL);

相关推荐

Wp redirect - reset password

我卡住了。我正在从approve post功能重定向到建立密码的链接。这是可行的,但不需要用户。也就是说,打开重置密码页面,但我看到的错误是没有指定用户。我是否调用了错误的变量?提前谢谢。 add_action(\'init\', \'approve_post\', 10, 2 ); add_action(\'edit_user_created_user\', \'approve_post\', 10, 2 ); function approve_post($use