2017-01-12 3 views
0

В плагине, я инициируя AJAX скрипт:wp_get_current_user пустой - Аякса на подобласти

function getthatable_callback() { 

global $wpdb; 
include("phpscripts/gettable.php"); 
    wp_die(); 
} 

add_action('wp_ajax_getthatable', 'getthatable_callback'); 
add_action('wp_ajax_nopriv_getthatable', 'getthatable_callback'); 

В phpscripts/gettable.php, я стараюсь

print_r(wp_get_current_user()); 

Я называю сценарий Ajax, как это :

jQuery.post(ajaxurl, {'action':'getthatable'}, function(data){ 
jQuery("#thatablecont").html(data); 
}); 

Я использую Q-translate-X и имею многоязычную опцию, установленную на en.mydomain.com. Сценарий AJAX, когда я обращаюсь к сайту как en.mydomain.com, выдает пустой объект:

Объект WP_User ([data] => stdClass Object() [ID] => 0 [caps] => Array () [cap_key] => [role] => Array() [allcaps] => Array() [filter] =>)

Но когда я обращаюсь к нему с mydomain.com, он показывает, что вошедший в систему пользователь ,

Спасибо за помощь!

ответ

1

Ошибка была в заданном ajaxurl в моем js. Быстрое обходное решение сбрасывало его вручную:

var ajaxurl=location.protocol + "//" + document.domain + "/wp-admin/admin-ajax.php";