如果用户已登录,则显示主题,如果没有显示主题?

问题描述 投票:0回答:1

我想做这样的事情。

if (is_user_logged_in()) {
    switch_theme("bone-adless");
} else {
    switch_theme("bone-ads");
};

如果用户拥有一个帐户,他们会获得一个主题,该主题不会在我的网站上投放任何广告,但如果他们没有登录,则他们会有一个显示广告的主题。

上面的代码应该正常工作,但不是,我该怎么做才能使它工作?

php wordpress
1个回答
-1
投票

你可以在Wordpress中切换主题。

add_action( 'setup_theme', 'switch_user_theme' );
function switch_user_theme() {
  if ( current_user_can( 'manage_options' ) ) {
    switch_theme('twentytwelve');
  } else {
    switch_theme('twentythirteen');
  }
}

其他选项:首先你需要重定向到欲望页面/位置的用户,并使用模板我们可以自定义其布局

© www.soinside.com 2019 - 2024. All rights reserved.