wordpress建站公司 使用 JQuery 检查用户是否登录 | 您所在的位置:网站首页 › 谷歌建站 › wordpress建站公司 使用 JQuery 检查用户是否登录 |
我想执行自定义 jquery 代码,如果用户单击按钮但未登录,则向用户显示登录对话框。我该怎么做? 如果你想知道用户当前是否登录,试试这个。 其他答案检查用户是否在页面加载时登录,而不是您运行 javascript 的时间。 例如,用户可以在单独的选项卡中登录。 ![]() 把这个放在你的javascript中 var data = { action: 'is_user_logged_in' }; jQuery.post(ajaxurl, data, function(response) { if(response == 'yes') { // user is logged in, do your stuff here } else { // user is not logged in, show login form here } });把这个放在你的 functions.php function ajax_check_user_logged_in() { echo is_user_logged_in()?'yes':'no'; die(); } add_action('wp_ajax_is_user_logged_in', 'ajax_check_user_logged_in'); add_action('wp_ajax_nopriv_is_user_logged_in', 'ajax_check_user_logged_in');检查 class 属性 body:如果主题正在使用 body_class() 身体有一个名为 logged-in 对于已登录的用户。请注意该功能可以在元素上使用 html 也。 jQuery 示例: if(jQuery('body').hasClass('logged-in')){ // Do something }纯 JavaScript 示例: if (document.body.classList.contains('logged-in')) { // do something }你也可以只使用 is_user_logged_in() 作为排队或打印脚本的条件。 ![]() ![]() ![]() |
CopyRight 2018-2019 实验室设备网 版权所有 |