javascript调用函数wordpress is_logged_in

时间:2013-06-23 19:56:36

标签: php javascript wordpress logged

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

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

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

2 个答案:

答案 0 :(得分:4)

你可以在下面的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>

答案 1 :(得分:3)

在functions.php中添加此内容

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代码

$.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");
        }
    }
});