2017-01-12 3 views
0

には、私はAJAXのスクリプトを開始しています:phpscripts/gettable.phpで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'); 

を、私はこのようなAJAXスクリプトを呼び出す

print_r(wp_get_current_user()); 

を試してみてください:

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オブジェクト()[ID] => 0 [caps] =>配列

しかし、mydomain.comからアクセスすると、ログインしているユーザーがよく表示されます([cap_key] => [roles] => Array()[allcaps] 。

ありがとうございました!

答えて

1

エラーは、私のjsであらかじめ設定されたajaxurlとの誤差です。迅速な回避策は、手動でリセットすることでした:

var ajaxurl=location.protocol + "//" + document.domain + "/wp-admin/admin-ajax.php"; 
関連する問題