2016-03-22 20 views
0

私は新しいWordpressベースのサイトで作業しています。基本的には、サイト上の「ポイント」を追跡するためにプラグインを使用しています。私は、ゲームのユーザーのワードプレスIDを取得するためにコールを使用しています。しかし、私がajax呼び出しを行うと、ユーザーIDに0(別名はログインしていない)が返されますが、PHPページに直接アクセスすると、実際のユーザーID(例:9)が表示されます。ここで私は私のPHPファイルで呼び出すプラグイン機能である:私のクロスドメインAJAX呼び出しここでは、その後WordPress Ajax Call - WordPressユーザーID

function cp_currentUser() { 

require_once(ABSPATH . WPINC . '/pluggable.php'); 
global $current_user; 
get_currentuserinfo(); 
return $current_user->ID; 

} 

とは、私のPHPファイル

<?php 

header("Access-Control-Allow-Origin: *"); 

require_once("wp-load.php"); 

echo cp_currentUser(); 

?> 

されており、ここにある

$.post('http://ifreeslots.com/cp_getbalance.php', {}, function(result){ 

console.log(result); 

}); 

ログインしているときにブラウザのhttp://ifreeslots.com/cp_getbalance.phpに行くと、ユーザIDが与えられますが、AJAXコールから試してみると、私が誰であるかに関わらず0になります。

答えて

0

はこれを試してみてください:wp_get_current_user()

require_once("wp-load.php"); //Please confirm your wp-load path 
$current_user = wp_get_current_user(); 
echo $current_user->ID; 
exit; 
+0

それはまだ0を返して、/。このスクリプトは、ajaxから呼び出されず、PHPページを直接ロードするときに機能します。 – Katrian