마이그레이션 툴로 XE에서 데이터 이전을 했는데 로그인하지 않은 댓글이 이전되지 않았습니다.

안녕하세요.

마이그레이션 툴로 XE에서 데이터를 이전했는데 댓글이 일부만 넘어와서 확인해보니

비회원 댓글은 넘어오지 않았네요ㅠ 이런경우 phpmyadmin에서 sql코드나 다른 방식으로 넘어오게 할 수 있는 방법이 있을까요?

 

아 그리고 하나 더 여쭤봅니다. 케이보드에서 특정 그룹에게 비밀글 보기 권한을 부여하고 싶습니다.

관련해서 옵션이 없는듯하여 해결책이 있다면 부탁드리겠습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요~^^

    1. 코스모스팜 마이그레이션 플러그인에서 XE를 KBoard로 마이그레이션 할 때

    비회원 댓글도 적용됩니다.

     

    저희 고객지원 쪽 이메일로 워드프레스 관리자 계정과 FTP 접속 정보, DB 접속 정보를 보내주시면 점검해드리겠습니다.

    실제 테스트한 XE 게시판, KBoard, 테이블 정보도 내용에 첨부해주시겠어요?

     

    2. 특정 그룹이라고 하면 워드프레스 역할을 말씀하시는 건지요?

    KBoard 비밀글은 관리자, 게시글 작성자 본인만 볼 수 있습니다.

    아래 코드를 활용하시면

    특정 역할을 가진 사용자는 비밀글을 볼 수 있게 하실 수 있습니다.

    add_filter('kboard_password_confirm', 'kboard_password_confirm_20201014', 10, 6);
    function kboard_password_confirm_20201014($confirm, $input_password, $content_password, $content_uid, $reauth, $board){
    	$user = wp_get_current_user();
    	if(in_array('역할', $user->roles) && $board->id == '1'){ // 실제 게시판 id로 적용해주세요.
    		$confirm = true;
    	}
    	return $confirm;
    }

    위의 코드에서 역할은 실제 비밀글을 볼 수 있게 하려는 역할로 교체해보세요.

    예를 들어, 편집자 역할에 코드를 적용하고 싶다면 위의 코드에서 역할을 editor로 교체해보세요.

    $board->id == '1' 부분은 실제 게시판 id로 적용해주세요.

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

     

    워드프레스 역할과 권한에 대한 자세한 내용은

    아래의 링크를 참고해보세요.

    https://wordpress.org/support/article/roles-and-capabilities/

     

    추가로, User Role Editor 플러그인을 사용하시면 워드프레스 역할을 더 늘리고 역할들의 권한도 편집할 수 있습니다.

    고맙습니다.

  • 빠르고 정확한 답변 감사드립니다!!

     

    첫번째 질문은 제가 설명이 부족했는데 XE에서 워드프레스 post로 마이그레이션 한 케이스인 경우 비회원만이 아니라 여러개의 댓글이 안넘어온것 같더군요ㅠ(회원 댓글중에도 안넘어온게 있네요ㅠ) 정확히는 db를 봐야 알거같은데; 관련하여 방법이 있을지 알려주시면 정말 감사하겠습니다! :)

  • 안녕하세요.

    등록되지 않은 댓글들의 공통점이 있는지요?

    마이그레이션 플러그인에서 XE에서 워드프레스 글(post) 댓글로 옮기는 함수는

    FTP로 접속해서 /wp-content/plugins/cosmosfarm-migration/functions/functions.php 파일에

    cosmosfarm_migration_xe_insert_post_comments 함수를 활용하고 있습니다.

     

    댓글이 등록되는 건 wp_insert_comment 함수를 활용하고 있습니다.

    실제 댓글이 저장되는 데이터베이스(DB) 테이블은 comments 테이블입니다.

    commentmeta 테이블에 댓글의 추가 정보가 저장됩니다.

     

    워드프레스에서 에러 혹은 알 수 없는 문제가 있을 때 대응 방법을 참고하셔서

    에러 메시지나 충돌이 있는지도 점검해보셔야 할 듯합니다.

    고맙습니다.

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