javascript调用函数wordpress is_logged_in

use*_*440 2 javascript php wordpress logged

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

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

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

Mit*_*ran 5

在你的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');
Run Code Online (Sandbox Code Playgroud)

将此添加到您的自定义 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");
        }
    }
});
Run Code Online (Sandbox Code Playgroud)