내 프런트 엔드에서 wp_ajax_nopriv
이 작동하지 않습니다. 사용자가 로그인하면 ajax가 정상적으로 작동하지만 반대 시나리오 인 경우 user/admin이 로그 아웃되고, 페이지가 기본 홈 페이지로 리디렉션되고 로그인되지 않은 사용자의 경우 ajax가 작동하지 않습니다. 내 문제를 해결하고 두 시나리오에서 동일한 아약스에 액세스하는 방법. 현재 wordpress 4.0
을 사용 중입니다. 모든 시나리오에서 작동하도록 아약스를 제한 할 수있는 방법이 있습니까?wp_ajax_nopriv 작동하지 않습니다 wordpress
내 코드 : 필터가 wp-admin
영역에 접근하는 관리자가 아닌 사용자를 방지하는 데 사용되는 같은
add_action('wp_ajax_Test_SO', 'Test_SO');
add_action('wp_ajax_nopriv_Test_SO', 'Test_SO');
function Test_SO()
{
$a = array('1','2','3');
wp_send_json_success($a);
}
또는 단순히 앞에 추가 역할 \ (정의 ('DOING_AJAX') && DOING_AJAX) 경우 {반환'와 기능 검사; }'로그인하지 않은 사용자에 대한 ajax 차단을 방지합니다. –