2016-07-07 3 views
0

私は、関数がurlのget_ajax.phpで呼び出されたときに "test"というテキストを返すテスト用Wordpress関数を作成しました。Wordpress get_ajax.phpはchromeを除いて0を返します

http://[somesitename.com]/wp-admin/admin-ajax.php?action=get_test

テスト関数は単に:

add_action('wp_ajax_get_test', 'gmsl_test'); 
function gmsl_test(){ 
    echo "TEST"; 
    exit(); 
} 

これは、Chromeで "TEST" を返すが、IE11、エッジおよびFirefoxで0。それは誰でも知っていますか?スクリーンショットは、https://postimg.org/image/wckvqg635/

答えて

0

でご覧になれます。私は間違った角度から見ていました。 ブラウザの問題ではありませんでした。ログインしたユーザーがいたのはChromeだけでした。だから問題は、ユーザーがログインしていない場合、0を返すajaxクエリでした!

ソリューション - あなたはワードプレスアヤックスはどれも、ログインしているあなたは2番目のアクション(のnopriv)を含める必要があるユーザーのために仕事をしたい場合:

add_action('wp_ajax_get_test', 'gmsl_test'); 
add_action('wp_ajax_nopriv_get_test', 'gmsl_test'); 

(私は取り戻すことは決してないだろう4時間があります)

関連する問題