2014-10-14 5 views
2

저는 Wordpress 사이트와 2 종류의 사용자가 있습니다. 관리자 및 가입자. 구독자가 wp-admin 영역에 액세스하려고하면 사이트의 홈 페이지로 리디렉션하도록합니다. 이 일을 할 수있는 기능이 있지만 사이트의 다른 페이지에 액세스하려고 할 때, 예를 들어 어딘가에 코멘트를 게시하는 경우, 내가 currenly 오전 및 댓글 및 기타 작업을 게시하지 않는 페이지 안에 홈 페이지를로드합니다 나는한다. 네트워크 오류에서 admin-ajax.php 302 오류가 표시됩니다. 나는 Wordpress가 ajax에 대해 두 가지 다른 후크를 사용한다는 것을 이해합니다. 하나는 관리자 용이고 다른 하나는 로그 아웃 한 사용자 용이고 다른 하나는 내 문제와 관련이 있습니다. 그러나 그것을 고치는 방법을 이해하지 못합니다.Admin-ajax.php 302 오류 Wordpress

답변

3

가 해결 어떠한 답변에 미리

function mt_redirect_admin(){ 

if (! current_user_can('edit_events')){ 
    wp_redirect(site_url()); 
    exit;  
} 
} 
add_action('admin_init', 'mt_redirect_admin'); 

감사 :

function mt_redirect_admin() { 

if (! current_user_can('edit_events') && (! defined('DOING_AJAX') || ! DOING_AJAX)) { 
    wp_redirect(site_url()); 
    exit; 
} 
} 

add_action('admin_init', 'mt_redirect_admin', 1);