如果用户登录到静态的html文件,有没有办法通过javascript进行调用?

时间:2021-06-22 作者:Kostas Gogas

我在我的网站上使用Wordpress/Woocommerce以及jekyll(静态html生成器)。我想根据用户登录或注销的情况更改按钮。

\\\\ if user is logged in
<button>Log Out</button>
\\\\ else
<button>Log in</button>

2 个回复
SO网友:Buttered_Toast

You can do this.

<?php if (is_user_logged_in()) : // user is logged in ?>
<button>Log Out</button>
<?php else : // user is not logged in ?>
<button>Log in</button>
<?php endif; ?>
SO网友:Abhik

不确定jekyll,但在正常设置中,如果使用的主题调用类,则完全有可能(尽管不推荐)body 元素使用body_class() (几乎所有主题都有)。WordPress添加类名logged-in 如果用户已登录,则在正文中。检查一下,你就可以走了。

下面是帮助您入门的jquery代码。

if ( $(\'body\').hasClass(\'logged-in\') ) {
    //Do your magic for logged in users
} else {
    //Do your magic for non logged in users
}  
这也可以使用本机JavaScript来完成,只需通过谷歌搜索解决方案来检查类。