현재 관리자 페이지 / 사용자 페이지를 나누어서 하려고 하는데
회원가입 플러그인들이 전부 워드프레스에서 제공하는 users 테이블을 사용하더군요
그러다가 찾은 모듈이 Simple-memberships 플러그인이며 이건 users 테이블을 사용하지 않고
따로 DB를 만들고 거기서 회원을 관리하더군요
여기서 문제입니다.
Simple-memberships에서 제공하는 로그인 페이지를 사용하여 로그인을 하니 워드프레스 users에는 접근을 안하고 오로지 자체적인 테이블의 정보만 확인하여 로그인을 지원합니다
문제는 워드프레스 wp-admin으로 통해서 접속할 때는 users 테이블뿐만이 아니라 Simple-memberships 플러그인에서 제공하는 테이블도 확인하여 로그인 하더군요
예시를 들면 users DBtable => 관리자 아이디 정보 저장 / Simple-member DBtable => 사용자 아이디 정보 저장
현재상황
wp-admin으로 로그인 페이지 -> 관리자 아이디 접속 가능
wp-admin으로 로그인 페이지 -> 사용자 아이디 접속 가능
제가 원하는건
wp-admin으로 로그인 페이지 -> 관리자 아이디 접속 가능
wp-admin으로 로그인 페이지 -> 사용자 아이디 접속 불가능
그러기 위해서는 wordpress 자체를 수정하거나 혹은 Simple-memberships 쪽을 수정해야할 거 같은데 어떻게 수정해야할지 몰라서
질문 드립니다.
안녕하세요~^^
같은 질문이라면 하나의 글만 등록해주시고 이어지는 질문이라면 댓글로 남겨주세요.
관리자만 워드프레스 관리자 페이지에 접근하도록 하게 하시려면
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_action('init', 'my_init');
function my_init(){
if(is_admin() && !current_user_can(‘administrator’)){
wp_redirect('페이지 주소');
exit;
}
}
위 코드에서 일반 사용자가 워드프레스 관리자 페이지 쪽 로그인 시
이동할 페이지 주소로 변경하신 후에 적용해보시겠어요?
고맙습니다.
감사합니다 추가적으로 질문이 생겼는데
wp-login.php로 접속을 하게 되면 ID, 입력폼은 있는데 button이 사라져서 로그인을 할수 없게 되었습니다.
wp-admin/으로 통해 가면 get 방식으로 여러가지 받은 다음에 wp-login.php/?~~~ 이런식으로 하면 또 잘나옵니다
테마쪽에서 문제가 생긴건가요?
올려주신 내용만으로는 원인을 파악할 수 없습니다.
확인 가능한 페이지 주소 알려주시면 저희도 살펴보겠습니다.
고맙습니다.