1. 정확한 제품 또는 플러그인 이름
User Role Editor
2. 상세 내용
제가 User Role Editor 플러그인을 이용해서 매니저 역할을 추가했습니다
홈페이지 관리는 관리자 역할의 계정으로만 할 거라서 매니저는 k보드 게시글 작성, 편집, 삭제, 등 게시글 관련된 항목만 체크하여 만들었고
add_action('init', 'my_init');
function my_init(){
if(is_admin() && !current_user_can('activate_plugins')){
wp_redirect('https://www.makerz.co.kr/');
exit;
}
}
이 코드를 functions.php 파일에 삽입해 관리자 이외엔 관리자 페이지에 못 들어가게 해놨습니다
근데 지금 게시판 스킨을 에스크원 스킨을 사용 중인데 매니저 역할인 계정은 게시글 답변상태 변경을 못해서요 ㅠ
매니저가 관리자 페이지에 접근은 못하고, 에스크원 게시글 답변상태 변경은 가능하게 할 수 있을까요?
3. 확인 가능한 상세 페이지 주소
4. 수정한 코드 내역 (있다면)
안녕하세요~^^
코드를 남겨주실 때는 코드 스니펫을 사용해주세요.
is_admin() 함수는 wp-admin 페이지인지 아닌지 구분하는 함수입니다.
남겨주신 코드처럼 해당 함수와 함께 제한을 걸어두시면
게시판에서 사용되는 wp-ajax, admin-post 등의 기능도 함께 제한됩니다.
아래 예제 코드와 같이 조건문을 하나 더 걸어보시겠어요?
add_action('init', 'my_init');
function my_init(){
if(is_admin()){
$action = isset($_REQUEST['action']) && $_REQUEST['action'] ? true : false;
if(!current_user_can('activate_plugins') && !$action){
wp_redirect('https://www.makerz.co.kr/');
exit;
}
}
}
남겨주신 코드를 토대로 작성된 것이라
정확하지 않을 수 있습니다.
고맙습니다.