2016-07-07 8 views
0

URL에서 get_ajax.php를 통해 함수가 호출 될 때 텍스트 "test"를 반환하는 테스트 Wordpress 함수를 만들었습니다. Wordpress get_ajax.php는 크롬을 제외하고 모두 0을 반환합니다.

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

테스트 기능

는 단순히 : IE11, 가장자리와 파이어 폭스에서

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

이 크롬에서 "TEST"를 반환하지만, 0. 그 사람이 왜 그런지 알 수 있습니까? 스크린 샷을보실 수 있습니다 https://postimg.org/image/wckvqg635/

답변

0

나는 대답을 발견 - 나는 그것을 잘못 각도에서 찾고있었습니다. 브라우저 문제가 아닙니다. Chrome은 로그인 한 사용자가있는 유일한 사용자였습니다! 그래서 문제는 사용자가 로그인하지 않은 경우 0을 반환하는 아약스 쿼리였습니다!

솔루션 - 당신이 일을 워드 프레스 아약스를 원하는 경우 없음 - 로그인 한 사용자가 두 번째 액션 (nopriv)를 포함해야합니다

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

(4시간있다 내가 돌아올 않을거야를)

관련 문제