적용하고 확인하다 알게 됐는데, 읽기권한은 제한없음으로 아마 변경사항이 없었을것 같은데
작업중 확인해보니 빈칸으로 나오고, 로그인한 사용자만 볼수 있다는 메세지가 떴습니다.
수작업으로 권한을 수정해서 확인해보니 다시 제한없음으로 변경가능한 것을 보면
$board->meta->permission_read_roles = ''; (읽기 권한 일듯 합니다.)
제생각엔 이부분을 빼고 작업했어야 했을것 같습니다.(추측입니다.)
다른 분들이 혹시 제 문의 글 보고 따라하시게 되면 참고하시라고 글 남겨 둡니다.
모두 수고하세요.
답변 감사합니다.
다른 글에 이런 요청이 있어서...
정말 감사합니다~
안녕하세요~^^
말씀하신 것처럼 적용하시려면
아래의 코드를 활용해보시겠어요?
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 플러그인을 사용해서 코드를 추가할 수 있습니다.
설정이 변경된 것을 확인하셨다면 추가한 코드는 지워주세요.
게시판 복사 기능은 추후 연구 개발하여 업데이트하도록 하겠습니다.
고맙습니다.