web-dev-qa-db-ja.com

Admin-ajaxからログインしたユーザーのセッションデータを取得する方法を教えてください。

ログインしているユーザーのためのajax呼び出しをフックしました、そして今私は受信呼び出し(アクション呼び出しを受け取るコード)の中に彼のデータを捕らえる必要があります。ユーザーのIDを確実に取得する方法このコードは私のプラグイン定義ファイルの中にあり、関数の中のコード(error_log( "we are in .... kind of");)は呼ばれています:

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

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

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;
}
1
Milo

あなたがあなたの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オブジェクトから読み取ることができます。

1
totels