안녕하세요, 문의를 간단하게 전달할 수 있도록 좀 정리해보았습니다.
답변해주시면 정말정말 감사하겠습니다...!
배경상황 및 목적 : 웹크롤링 봇으로 퍼온 글들(1일에 1000개 이상씩 퍼옴)을 제 싸이트에 다 모아놓고 싶습니다.
상황 : 1. 퍼온 게시물들을 mysql - wp_kboard_board_content에 저장(크롤링 봇이 자동으로 저장함)
2. 저장된 게시물들이 웹 - wp-admin - KBoard - 전체 게시글 탭에서는 모두 보임.
3. 그런데 웹싸이트의 게시판에는 게시물들이 안나옴.
4. wp-admin - Kboard - 전체 게시글 탭(한 페이지에 글 20개씩 보임)에서 게시물 하나의 상태를 '발행됨' -> '승인 대기중'으로 변경 후 표시되는 글 모두 선택(20개)하여 일괄적용시키면 웹싸이트에 게시물들이 표시됨.(20개)
5. 웹크롤링 봇들이 실시간으로 많은 양의 게시물들을 퍼오기 때문에 일일이 게시물 20개씩 웹에 표시되도록 수작업하기 어려운 상황임.
지금까지 분석한 원인 : 1. 웹싸이트에서 '글쓰기' 탭을 통해서 작성한 게시물이 아니라, phpmyadmin에 직접 입력된 게시물들이기 때문에, mysql -> 웹싸이트 로 연동되는 코드가 실행이 안된 것 같음.
2. wp-admin단에서 게시물 상태변경을 해주면 웹싸이트에 표시되는 이유는 상태변경 시 mysql -> 웹싸이트로 연동되는 코드가 실행되기 때문으로 생각됨.
문의 내용 : 1. 실시간으로 phpmyadmin에 저장되는 글들이 바로 웹싸이트 게시판에 표시되게 하는 방법이 있을 지.
2. 그게 어렵다면 mysql -> 웹싸이트 연동시키는 코드가 어떻게 되는지, 또 어디에 어떻게 입력을 해야하는지...
3. 그게 어렵다면 wp-admin -> Kboard -> 전체 게시글 탭에서 한 페이지당 게시물 20개씩 표시되는게 아니라, 모든 게시물 한꺼번에 표시되어서 한번에 모든 게시물들을 선택할 수 있게 변경할 수 있는지(수작업을 하더라도 양을 줄일 수 있도록...)
문의 내용이 좀 길지만... 답변해주시면 정말 감사하겠습니다...! 잘 부탁드립니다... ㅎㅎ
안녕하세요~^^
KBoard 게시글 작성을 프로그램으로 하실 때 어떤 코드를 적용하셨는지요?
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로 받아온 데이터로 적용해보세요.
추가로 궁금하신 사항은 댓글로 이어서 남겨주시길 부탁드립니다.
고맙습니다.