wp_insert_post 함수를 활용하는 방법입니다. 이 함수를 사용하면 wp_post 데이터베이스(DB) 에 직접 글을 추가할 수 있게 됩니다.
function some_function()
{
$post_details = array(
'post_title' => '페이지 제목',
'post_content' => '페이지 내용',
'post_status' => 'publish',
'post_author' => 1,
'post_type' => 'page'
);
wp_insert_post( $post_details );
}
register_activation_hook(__FILE__, 'some_function');훅(hook)을 이용한 활용방법입니다. post_author 이 1로 되어있는데, 일반적으로 관리자의 ID 가 1입니다.
| ID | 글의 ID를 임의로 추가할 수 있습니다. | 자동 생성 |
| post_author | 글쓴이 아이디의 ID 값 (숫자) | |
| post_date | 포맷 값 Y-m-d H:i:s , ex) 2022-01-24 10:04:20 | 자동 생성 (현재시간) |
| post_content | 글의 내용을 추가합니다. | |
| post_title | 글의 제목을 결정합니다. | |
| post_status | 글의 상태를 결정합니다. | draft (초안, 기본값) publsh (공개) private (비공개) future (예약) pending (보류) draft (초안) inherit (상속) trash (휴지통) |
| post_type | 글의 유형을 결정합니다. | page (기본값) |
| post_category | 글의 카테고리를 결정합니다 (카테고리 ID) | |
| comment_status | 댓글을 열고 닫음을 설정합니다 | |
| post_name | 게시물 제목입니다. 글의 주소가 됩니다 |
먼저 ID 값은 넣지 않아도 자동으로 생성되기 때문에 왠만하면 활용하지 않는 것을 추천드립니다. 이유는 ID값이 겹치게 되면 문제가 생기기 때문에 그렇습니다.
post_status 의 기본값은 초안(draft) 입니다. 상속(inherit)은 해당 글에 첨부되는 파일과 이미지들이 포함되어있습니다. 보류(pending)은 게시 권한이 더 높은 사용자가 게치 처리해야 노출됩니다.