如何从admin-ajax登录用户的会话数据?

时间:2017-05-23 作者:Vladimir Despotovic

我已经钩住了一个登录用户的ajax调用,现在我需要在接收调用(接收操作调用的代码)中捕获他的数据。如何可靠地获取用户ID?该代码位于我的插件定义文件中,该代码位于函数中(error\\u log(“we\'re in….kind”);)正在调用:

add_action( \'wp_ajax_create_team\', \'create_team\' );
 function create_team() {

    error_log("we\'re in....kind of");
 }
 }

2 个回复
最合适的回答,由SO网友:Milo 整理而成

wp_get_current_user 会让你WP_User 当前登录用户的对象:

add_action( \'wp_ajax_create_team\', \'create_team\' );
function create_team() {
    $current_user = wp_get_current_user();
    echo $current_user->ID;
    die;
}

SO网友:totels

如果需要ajax挂钩的特定数据,则需要将其与请求一起发送。

<script>
    jQuery(document).ready(function($) {
        var data = {
            \'action\': \'my_action\',
            \'user_id\': 1234
        };
        jQuery.post(ajaxurl, data, function(response) {
            alert(\'Got this from the server: \' + response);
        });
    });
</script>
多次wp_localize_script 是一种将php数据输出为javascript对象的简便方法,您可以从window 对象

结束