首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javascript调用函数wordpress is_logged_in

javascript调用函数wordpress is_logged_in
EN

Stack Overflow用户
提问于 2013-06-24 03:56:36
回答 2查看 5.8K关注 0票数 2

好吧,我想在一个javascript上调用这个函数:

http://codex.wordpress.org/Function_Reference/is_user_logged_in

但这些示例仅适用于php。当调用该javascript函数时,我想检查用户是否已登录,如果没有,则发送一条消息/重定向。

EN

回答 2

Stack Overflow用户

发布于 2013-06-24 17:22:04

将此添加到您的functions.php中

代码语言:javascript
复制
function check_login() {
    $return['loggedin'] = false;  
    if ( is_user_logged_in() ) {
        $return['loggedin'] = true;    
    }
    echo json_encode($return);
    die();
}
add_action('wp_ajax_check_login', 'check_login');
add_action('wp_ajax_nopriv_check_login', 'check_login');

将此代码添加到自定义JS代码中

代码语言:javascript
复制
$.ajax({
    url : YOUR_AJAX_URL, // "/wp-admin/admin-ajax.php"
    type : "GET",
    dataType : "json",
    cache : false,
    data : {
        action : 'check_login'
    },
    success : function (json) {
        if (json.loggedin) {
            alert("Loggedin");
        }
    }
});
票数 5
EN

Stack Overflow用户

发布于 2013-06-24 04:08:17

您可以将javascript代码包装在php代码之间,如下所示

代码语言:javascript
复制
<script>
$('#checkLogin').click(function() {
    <?php if (!is_user_logged_in()): ?>
    alert('Please login to access this page');
    location = 'http://www.example.com';
    <?php else: ?>
    alert('You are logged in');
    <?php endif; ?>
});
</script>
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17264719

复制
相关文章

相似问题

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