케이보드 관리페이지의 설정에서 권한을 설정해줄수가 있고,
에디터를 단순 textarea와 워드프레스에디터로 선택할수가 있는데요,
특정 게시판들의 설정을 function에서 일괄적으로 바꿔주고자 합니다.
어떻게 적용을 하면 될까요?
1. 글쓰기 권한, 읽기권한, 댓글권한 등 권한 부분 일괄설정
2. 에디터 선택부분 일괄설정 (TEXTAREA 또는 워드프레스에디터)
항상 친절하신 답변 감사드립니다.
안녕하세요~^^
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 -> 게시판 목록 -> 게시판 선택 -> 기본설정 페이지에서
최대 첨부파일 개수를 없음으로 설정하시면 게시글 작성 페이지에서 표시되지 않습니다.
고맙습니다.
안녕하세요~^^
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 = '';
설정이 바뀐 것을 확인하셨다면 해당 코드는 지워보세요.
고맙습니다.