首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果用户登录,显示一个主题,如果没有显示主题?

问如果用户登录,显示一个主题,如果没有显示主题?
EN

Stack Overflow用户
提问于 2018-09-14 04:08:46
回答 1查看 161关注 0票数 0

我正试着做这样的事。

代码语言:javascript
复制
if (is_user_logged_in()) {
    switch_theme("bone-adless");
} else {
    switch_theme("bone-ads");
};

如果用户有一个帐户,他们会得到一个主题,在我的网站上没有广告服务,但如果他们没有注册,他们有一个主题显示广告。

上面的代码应该是工作的,但是没有,我能做什么来使它工作呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-14 05:45:19

您可以在Wordpress中切换主题。

代码语言:javascript
复制
add_action( 'setup_theme', 'switch_user_theme' );
function switch_user_theme() {
  if ( current_user_can( 'manage_options' ) ) {
    switch_theme('twentytwelve');
  } else {
    switch_theme('twentythirteen');
  }
}

其他选项:首先,您需要重定向到期望页面/位置中的用户,使用模板,我们可以定制它的布局。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52324856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档