Kboard 설정을 일괄 적용하고 싶어요.

기본설정을
댓글 사용 : 활성화
게싀글 본문 자동링크 사용 : 활성화
리스트 항상 보기 : 활성화

권한 설정을
쓰기권한 : 로그인 사용자
답글쓰기권한 : 로그인 사용자
댓글쓰기권한 : 로그인 사용자
주문하기권한 : 로그인 사용자
추천권한 : 로그인 사용자
이렇게 적용하고 싶은데요.
처음에 한게시판만 생성하면 그 뒤에 생성 게시판들은 같은 설정을 적용하던가,
아니면 전체 적으로 옵션을 변경하는 방법이 없을까요?
미리 감사드려요~ ^-^
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    말씀하신 것처럼 적용하시려면

    아래의 코드를 활용해보시겠어요?

    add_action('init', 'init_2020_05_19');
    function init_2020_05_19(){
    	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(
    					'use_editor' => '',
    					'use_comment' => 'yes',
    					'permission_read' => '',
    					'permission_write' => 'author'
    				),
    				array('uid' => $board->id),
    				array('%s','%s'),
    				array('%d')
    			);
    			$board->meta->autolink = '1';
    			$board->meta->always_view_list = '1';
    			$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로 적용해주세요.

    테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.

    설정이 변경된 것을 확인하셨다면 추가한 코드는 지워주세요.

     

    게시판 복사 기능은 추후 연구 개발하여 업데이트하도록 하겠습니다.

    고맙습니다.

  • 답변 감사합니다.

    다른 글에 이런 요청이 있어서...

    정말 감사합니다~

  • 적용하고 확인하다 알게 됐는데, 읽기권한은 제한없음으로 아마 변경사항이 없었을것 같은데

    작업중 확인해보니 빈칸으로 나오고, 로그인한 사용자만 볼수 있다는 메세지가 떴습니다.

    수작업으로 권한을 수정해서 확인해보니 다시 제한없음으로 변경가능한 것을 보면 

    $board->meta->permission_read_roles = '';  (읽기 권한 일듯 합니다.)

    제생각엔 이부분을 빼고 작업했어야 했을것 같습니다.(추측입니다.)

    다른 분들이 혹시 제 문의 글 보고 따라하시게 되면 참고하시라고 글 남겨 둡니다.

    모두 수고하세요.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요