Home 게시판 커뮤니티 Q&A 망보드에서 특정한 컬럼을 암호화 하려고 합니다.

3개 답변, 2 voices Last updated by Avatar of 082net082net 5 years, 3 months 전
  • Avatar of wonsuknetwonsuknet
    Participant
    @wonsuknet
    #54520

    안녕하세요.

    제가 워드프레스에 망보드를 설치해서 제작을 했습니다.

    게시판에 비밀번호를 설정하고 싶어서 작업을 하고 있는데요
    관리자에서 게시판별로 비밀번호 설정할 컬럼을 추가하는 작업은 PHP 를 수정해서 진행이 잘 됬어요.
    그래서, 프런트에서도 해당 게시판을 보려고 하면 비밀번호를 입력해야만 볼 수 있도록 됬고요

    그런데, 지금 부딪힌 부분은 해당 비밀번호의 암호화입니다.
    망보드의 게시판 기본 정보 테이블인 mb_boards 에 INSERT/UPDATE 할 때 해당 컬럼을
    암호화하고 싶은데요, 아무리 찾아도 INSERT/UPDATE 구문을 찾을 수가 없네요 ..

    경험해보신 분이나 방법을 알고 계시면 답변을 부탁드립니다.

    감사합니다.

    Avatar of 082net082net
    Keymaster
    @082net
    #54533

    망보드를 사용하지 않아 정확한 답변을 드리기 어렵습니다.

    망보드가 워드프레스의 core api 를 활용하여 wp_posts 테이블에 게시글을 저장한다면 UPDATE / INSERT 등의 SQL구문을 찾아봐야 소용없습니다.

    wp_insert_post() 함수를 확인하시어 원하는 부분에 filter를 적용해서 데이터를 암호화 하시면 됩니다.

    워드프레스의 hook(action/filter)를 활용한 경험이 없으시다면 Codex 문서를 통해 조금만 공부하시면 바로 활용이 가능하실거에요.

    (질문 하시는 스타일을 볼 때 PHP 개발을 어느정도 하실 수 있다고 판단했습니다)

    https://codex.wordpress.org/Plugin_API/Hooks

     

    Avatar of 082net
    Facebook 사용자 모임 그룹 도 함께 운영되고 있으며, 격 주로 미트업과 스터디를 진행하고 있으니 관심 있으신 분들의 많은 참여 바랍니다 🙂
    Avatar of wonsuknetwonsuknet
    Participant
    @wonsuknet
    #54538

    답변 정말 감사합니다~

    전 자바 개발자입니다 ~ 보내주신 답변을 힌트로 확인해보겠습니다~~!!!

    답변 정말 감사합니다 ~~~

    Avatar of 082net082net
    Keymaster
    @082net
    #54541

    https://developer.wordpress.org/reference/functions/wp_insert_post/

    위 문서의 하단부에 보면 function  소스가 나오는데요, 맨 아래쯤 보면 do_action( … 들이 여러개 보입니다.

    저장하고자 하는 값이 posts 테이블에 들어가는 title, content 등이 아닐 가능성도 있을것 같네요.

    글에 대한 데이터는 기본(제목, 내용, 날짜 등) 데이터는 wp_insert_post 를 통해 posts 테이블에 저장되지만,

    부가정보는  update_post_meta() 를 통해서 postmeta 테이블에 저장됩니다.

    https://developer.wordpress.org/reference/functions/update_post_meta/

    https://developer.wordpress.org/reference/functions/update_metadata/

     

     

    Avatar of 082net
    Facebook 사용자 모임 그룹 도 함께 운영되고 있으며, 격 주로 미트업과 스터디를 진행하고 있으니 관심 있으신 분들의 많은 참여 바랍니다 🙂
4 글 보임 - 1에서 4 까지 (총 4 중에서)
  • 답변은 로그인 후 가능합니다.