게시글 자동 작성

안녕하세요 네이버 뉴스 api로 실시간으로 리턴 받은 값을 db에 업로드하여

게시판에 자동 글쓰기로 연동하려 합니다.

크로스 링크 스킨이 있어서 사용하려 하는데 

게시판 글 입력하는 insert문이나 프로시저 구문을 받을 수 있을까요?

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    KBoard 게시글을 코드로 작성되게 하시려면

    KBContent 클래스의 insertContent 함수로 게시글을 등록할 수 있습니다.

    아래 예제 코드를 확인해보시겠어요?

    <?php
    $data = array();
    $data['board_id'] = '1';
    $data['parent_uid'] = '';
    $data['member_uid'] = '1';
    $data['member_display'] = '글쓴이';
    $data['title'] = '제목';
    $data['content'] = '내용';
    $data['date'] = date('YmdHis', current_time('timestamp'));
    $data['update'] = date('YmdHis', current_time('timestamp'));
    $data['view'] = 0;
    $data['comment'] = 0;
    $data['like'] = 0;
    $data['unlike'] = 0;
    $data['vote'] = 0;
    $data['category1'] = '';
    $data['category2'] = '';
    $data['secret'] = '';
    $data['notice'] = '';
    $data['search'] = '1';
    $data['thumbnail_file'] = '';
    $data['thumbnail_name'] = '';
    $data['status'] = '';
    $data['password'] = '';
    
    
    $content = new KBContent();
    $content->insertContent($data);
    ?>

    위의 코드에서 $data['board_id'] = '1'; 부분은 실제 게시판 id로 적용해보세요.

    $data['member_uid'] = '1'; 부분은 사용자 고유 ID입니다.

    관리자가 작성되게 하시려면 1로 적용해주시면 됩니다.

    글쓴이는 게시글 작성자로 표시될 작성자명으로 적용해보세요,

    제목과 내용은 API로 받아온 데이터로 적용해보세요.

     

    추가로 궁금하신 사항은 댓글로 이어서 남겨주시길 부탁드립니다.

    고맙습니다.

  • 제가 아직 엄청난 초보라 php코드를 잘 모르는데 혹시 파이썬 코드는 없으실까요? ㅠ..ㅠ

    그리고 크로스 링크 스킨을 적용했더니 링크 데이터가 들어가는 테이블은 board_option이던데

    자동 글쓰기를 위해선 어떻게해야할까요?

  • 안녕하세요.

    KBoard 플러그인은 워드프레스 플러그인으로 게시글을 코드로 등록하게 하시려면

    PHP 코드를 활용해주셔야 합니다.

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

     

    크로스 링크 스킨의 게시글을 자동으로 등록되게 하시려면

    아래 코드를 활용해보세요.

    $data = array();
    $data['board_id'] = '1'; // 실제 게시판 id로 적용해주세요.
    $data['parent_uid'] = '';
    $data['member_uid'] = '1';
    $data['member_display'] = '글쓴이';
    $data['title'] = '제목';
    $data['content'] = '내용';
    $data['date'] = date('YmdHis', current_time('timestamp'));
    $data['update'] = date('YmdHis', current_time('timestamp'));
    $data['view'] = 0;
    $data['comment'] = 0;
    $data['like'] = 0;
    $data['unlike'] = 0;
    $data['vote'] = 0;
    $data['category1'] = '';
    $data['category2'] = '';
    $data['secret'] = '';
    $data['notice'] = '';
    $data['search'] = '1';
    $data['thumbnail_file'] = '';
    $data['thumbnail_name'] = '';
    $data['status'] = '';
    $data['password'] = '';
    
    $options['kboard_option_link'] = '페이지주소';
    $options['kboard_option_link_target'] = 'new'; // 새 창 new, 현재 창 self
    
    $content = new KBContent();
    $content->insertContent($data);
    $content->updateOptions($options);

    board_id, member_uid, member_display는 이전 댓글과 동일합니다.

    페이지주소 부분에는 API에서 받아온 데이터로 적용해보세요.

    kboard_option_link_target 쪽을 new로 적용할 경우 링크가 새 창으로 연결되며

    self로 적용할 경우 현재 창에서 링크를 표시합니다.

     

    해당 코드는 API 데이터를 받아오는 쪽에 코드를 추가해보시겠어요?

    고맙습니다.

  • 어찌어찌 파이썬 코드로 구현했습니다

     

    감사합니다 ㅎㅎ

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