안녕하세요~!
새해 복 많이 받으세요~
특정 게시판의 게시글을 수정하는 권한을 글 작성한 본인 외에도
같은 등급의 회원이면 모두 수정할 수 있게 하고 싶습니다.
게시판의 글작성 권한은 "구독자" 입니다.
작성된 게시글의 수정 권한을 모든 구독자가 가능하게 하고 단, 삭제는 관리자만 할 수 있게 하고 싶은데요.
가능할까요?
안녕하세요~^^
KBoard 게시글을 같은 역할을 가진 사용자가
게시글을 수정할 수 있게 하시려면
아래의 코드를 활용해보시겠어요?
add_filter('kboard_is_editor', 'kboard_is_editor_20210107', 10, 4);
function kboard_is_editor_20210107($is_editor, $user_id, $use_prevent_modify_delete, $board){
$content_uid = kboard_uid();
if(kboard_mod() == 'editor' && $content_uid && is_user_logged_in()){
$content = new KBContent();
$content->initWithUID($content_uid);
$content_user = new WP_User($content->member_uid);
$user = new WP_User(get_current_user_id());
if(isset($user->roles[0])&&$user->roles[0]&&isset($content_user->roles[0])&&$content_user->roles[0]){
$is_editor = true;
}
}
return $is_editor;
}
위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해주세요.
테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.
버그가 있을 수 있으니 충분히 테스트해보세요.
고맙습니다.