根据用户角色切换不同的主题

时间:2011-12-23 作者:Steffy Kristiensen

我计划使用JustinTadlock的成员插件

我想知道我如何根据角色状态自动切换到主题。。例如,作者将使用主题1呈现网站,而编辑器将使用主题2呈现网站

我宁愿在一个主题结构中有两个不同的主题,而不是条件句

提前谢谢你

1 个回复
SO网友:kaiser

current_user_can( \'CAPABILITY\' ); (请参阅@Codex Users&Roles以找到目标角色的适当上限),您可以使用它来确定要显示的主题。您还可以检查is_user_logged_in() 如果您只想区分未登录用户和已登录用户。那么你有switch_theme() 作用只需将其封装在插件中,并添加一个可挂接的函数plugins_loaded 或者类似的东西(不确定用户信息何时准备好)。然后根据角色进行切换。旁注:您不能从主题函数中执行此操作。php文件,因为第一个可用的钩子是after_setup_theme.

结束

相关推荐

Switching database on the fly

我读过here 关于使用动态切换当前wp数据库$wpdb->select(\'database_name\'); 一旦完成,我理解我将不得不向原始数据库发出相同的语句。问题:更改数据库后,我是否需要刷新缓存或类似的东西才能正常工作?我需要再次呼叫WP标头吗?潜在问题?