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.
; /. Komut, ajax denilmediğinde çalışır ancak sadece php sayfasını doğrudan yükler. – Katrian