특정 게시판들의 권한과 에디터를 일괄 수정하는 방법 문의

케이보드 관리페이지의 설정에서 권한을 설정해줄수가 있고,

에디터를 단순 textarea와 워드프레스에디터로 선택할수가 있는데요,

 

특정 게시판들의 설정을 function에서 일괄적으로 바꿔주고자 합니다.

어떻게 적용을 하면 될까요?

 

1. 글쓰기 권한, 읽기권한, 댓글권한 등 권한 부분 일괄설정

2. 에디터 선택부분 일괄설정 (TEXTAREA 또는 워드프레스에디터)

 

항상 친절하신 답변 감사드립니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    1. 권한 설정은 설정 방법에 따라 코드가 다를 수 있습니다.

    어떻게 하고 싶으신지 알려주시면 도움 드릴 방법을 찾아보겠습니다.

     

    2. 에디터를 일괄 설정하시려면

    워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에

    아래의 코드를 추가해보세요.

    add_action('init', 'my_init');
    function my_init(){
    	global $wpdb;
    	
    	$use_editor = 'yes';
    
    	for($i=1; $i<=10; $i++){
    		$board_id = $i;
    		
    		$wpdb->update(
    			"{$wpdb->prefix}kboard_board_setting",
    			array('use_editor' => $use_editor),
    			array('uid' => $board_id),
    			array('%s'),
    			array('%d')
    		);
    	}
    }

    위의 코드를 적용하시면 페이지 로딩 시

    1번 게시판부터 10번 게시판 까지 글 작성 에디터를 워드프레스 내장 에디터로 설정합니다.

    $i=1 부분은 시작할 게시판 id로 적용하시고

    $i<10 부분은 마지막 게시판 id로 적용해보시겠어요?

     

    textarea로 적용하시려면

    위의 코드 중 아래의 코드를 찾아서

    $use_editor = 'yes';

    아래의 코드로 교체해서 확인해보세요.

    $use_editor = '';

     

    설정이 바뀐 것을 확인하셨다면 해당 코드는 지워보세요.

    고맙습니다.

  • 저도 권한을 일괄 변경 하고 싶은데요.
    이곳에 답변 남기면 될까요?

    최고관리자그룹 : 관리자
    읽기권한 : 제한없음
    쓰기권한 : 로그인 사용자
    답글쓰기권한 : 로그인 사용자
    댓글쓰기권한 : 로그인 사용자
    댓글보기권한 : 제한없음
    주문하기권한 : 로그인 사용자
    첨부파일 다운로드 권환 : 로그인 사용자
    추천권한 : 로그인 사용자

    그리고 첨부파일 필드를 모두 제거하고 싶어요.
    항상 감사합니다~
  • 안녕하세요~^^

    KBoard 플러그인에서 권한 일괄 변경 관련해서는

    아래 코드를 활용해보세요.

    add_action('init', 'init_2020_05_15');
    function init_2020_05_15(){
    	global $wpdb;
    	
    	$board_list = array('1', '2', '3', '4', '5');
    	
    	foreach($board_list as $board_id){
    		$board = new KBoard($board_id);
    		if($board->id){
    			$wpdb->update(
    				"{$wpdb->prefix}kboard_board_setting",
    				array(
    					'permission_read' => '',
    					'permission_write' => 'author'
    				),
    				array('uid' => $board->id),
    				array('%s','%s'),
    				array('%d')
    			);
    			$board->meta->permission_admin_roles = serialize(array('administrator'));
    			$board->meta->permission_read_roles = '';
    			$board->meta->permission_write_roles = '';
    			$board->meta->permission_reply = '1';
    			$board->meta->permission_reply_roles = '';
    			$board->meta->permission_comment_write = '1';
    			$board->meta->permission_comment_write_roles = '';
    			$board->meta->permission_comment_read = '';
    			$board->meta->permission_order = '1';
    			$board->meta->permission_order_roles = '';
    			$board->meta->permission_attachment_download = '1';
    			$board->meta->permission_attachment_download_roles = '';
    			$board->meta->permission_vote = '1';
    			$board->meta->permission_vote_roles = '';
    		}
    	}
    }

    위의 코드에서 array('1', '2', '3', '4', '5') 부분의 숫자는 게시판 id로 적용해주세요.

     

    첨부파일 필드는

    워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 기본설정 페이지에서

    최대 첨부파일 개수를 없음으로 설정하시면 게시글 작성 페이지에서 표시되지 않습니다.

    고맙습니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기