2012-06-05 3 views
0

나는 사용자가 블로그를 등록하기 위해 등록 할 수있는 워드 프레스 사이트를 만들었습니다. 문제는 등록 및 로그인 한 후 사용자가 wp-admin 패널로 직접 이동한다는 것입니다. 이것은 행동이 아니어야합니다.Wordpress 새로운 사용자가 바로 관리자 패널에 간다

로그인 한 사용자가 wp-admin 패널에 액세스하지 못하게하려면 어떻게해야합니까?

도와주세요.

+0

** 새 사용자 기본 역할 **을 설정 했습니까? 들판? 예 : "구독자"... – Havelock

+0

예,하지만 사이트의 동작이어야합니까? 내 말은, 왜 사용자가 대시 보드가있는 최상위 메뉴를보아야 하는가입니다. – user1437404

+0

WP가 어떻게 설계되었는지 생각합니다. 난 그냥 그것을 시도하고 * 회원 가입 * 사용자가 로그인 한 유일한 가시 옵션은 전체 대시 보드에서 * 프로필 * 페이지를 만들었습니다. – Havelock

답변

1

다운로드이 플러그인, http://wordpress.org/extend/plugins/theme-my-login/.

플러그인을 설치하고 활성화하면 사용자는 지금부터 wp-admin 로그인 페이지를 볼 수 없습니다. 또한 관리 대시 보드 액세스를 방지하려면 설정 -> 테마 내 로그인으로 이동하십시오. 일반 -> 모듈 탭에서 사용자 지정 리디렉션 사용을 클릭합니다.

이제 리디렉션 탭에서 다양한 역할에 대해 맞춤 방문 페이지를 설정할 수 있습니다.이 방문 페이지는 홈페이지를 가리 키도록 설정할 수 있습니다. 로그인하면 홈페이지로 이동합니다.

그리고 화면의 상단에있는 관리자 줄을 숨기기 위해이 작은 해킹을 사용

functions.php Appearance-> 편집기 ->로 이동 곳이 조각을 추가 :이

//Snippet Begins 
if (!current_user_can('administrator')) : 
show_admin_bar(false); 
endif; 
//Snippet Ends 

과 너가. :)

2

이렇게하면 관리자가 아닌 모든 사람이 백엔드에서 탈퇴하게됩니다.

function.php 파일의 맨 위에 넣으십시오.

<?php 
if(is_admin() && !current_user_can('administrator')) 
{ 
    wp_redirect(home_url(),302); 
    exit; 
} 
?> 

그냥 지금 로그인 후 당신이 그들에 가고 싶다 URL입니다 것과 HOME_URL()를 대체

라몬 :. 변경 내역 : 여러 계정을 사용하는 경우 (301)는 브라우저 캐시 문제를 해결하기 위해 302 리디렉션로 리디렉션 변경된 (관리자 권한이있는 사용자). 처음에 로그인하지 않고 나중에 로그인하면 관리자가 브라우저에서 리디렉션을 기억할 가능성이 가장 높습니다. 기본값은 301이므로

관련 문제