ログインしているユーザーのための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");
}
}
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;
}
あなたがあなたの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
オブジェクトから読み取ることができます。