2016-03-22 31 views
0

Yeni olduğum Wordpress tabanlı bir site üzerinde çalışıyorum. Temel olarak, sitede "noktaları" izlemek için bir eklenti kullanıyoruz ve oyun için kullanıcının wordpress ID'sini almak için bir çağrı kullanıyorum. Ancak, bir ajax araması yaptığımda, kullanıcı kimliği için 0 (aka giriş yapmadı) döndürdüğü, ancak PHP sayfasını doğrudan ziyaret ettiğimde, gerçek kullanıcı kimliğini (örnek: 9) verdiğim sorun. İşte benim PHP dosyasında diyoruz eklenti fonksiyonudur: my alanlar arası AJAX çağrısı buraya yazıpWordPress Ajax Çağrı - WordPress Kullanıcı Kimliği

function cp_currentUser() { 

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

} 

ve benim PHP dosyası

<?php 

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

require_once("wp-load.php"); 

echo cp_currentUser(); 

?> 

ve burada

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

console.log(result); 

}); 

Eğer oturum açmışken tarayıcınızda http://ifreeslots.com/cp_getbalance.php'a giderseniz, kullanıcı kimliğini size verecektir, ancak AJAX çağrısından bunu denediğimde, giriş yaptığım kim olursa olsun sadece 0 aldım.

cevap

0

bu deneyin: Hala 0 dönüyor 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

; /. Komut, ajax denilmediğinde çalışır ancak sadece php sayfasını doğrudan yükler. – Katrian