MySql을 사용하여 Wordpress에 게시물 삽입
sql을 사용하여 Wordpress에 새 게시물을 삽입하는 방법을 아는 사람 있나요?
Post 객체를 사용할 수 있습니다.
// Create post object
$my_post = array();
$my_post['post_title'] = 'My post';
$my_post['post_content'] = 'This is my post.';
$my_post['post_status'] = 'publish';
$my_post['post_author'] = 1;
$my_post['post_category'] = array(8,39);
// Insert the post into the database
wp_insert_post( $my_post );
자세한 내용은 이쪽.
SQL을 사용하여 WordPress에 새 게시물을 삽입하는 방법을 묻습니다.그렇게 하려면 "wp" 데이터베이스 테이블을 살펴보고 표준 INSERT를 수행합니다.이 작업은 어렵지 않습니다.
단, WP에서 제공하는 일반적인 관리 대시보드가 아닌 별도의 관리 대시보드를 만들고 싶어도 제공하는 핵심 기능/API를 사용해야 합니다.예를 들어 wp_insert_post 함수를 사용합니다.
이러한 기능은 /wp-load.php를 포함하여 사용/로드할 수 있다고 생각합니다.
처음에는 구조를 보기 위해 "wp_post" 테이블을 내보내고 첫 번째 섹션을 복사하여 second를 작성했습니다.
1: 삽입문($sql)에 사용할 수 있는 변수부터 시작합니다.
$sql = "INSERT INTO `wp_posts` (`ID`, `post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_title`, `post_excerpt`, `post_status`, `comment_status`, `ping_status`, `post_password`, `post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_content_filtered`, `post_parent`, `guid`, `menu_order`, `post_type`, `post_mime_type`, `comment_count`) VALUES ";
2: 삽입하고 싶은 내용을 다른 표에서 가져왔습니다만, 스테이트먼트의 내부 또는 외부에 변수를 설정할 수 있습니다.변수를 원하는 대로 설정하기만 하면 됩니다.
$sql .= "(' ','".$post_author."',"."'".$post_date."',"."'".$post_date_gmt."',"."'".$post_content."',"."'".$post_title."',"."'".$post_excerpt."',"."'".$post_status."',"."'".$comment_status."',"."'".$ping_status."',"."'".$posd_password."',"."'".$post_name."',"."'".$to_ping."',"."'".$pinged."',"."'".$post_modified."',"."'".$post_modified_gmt."',"."'".$post_content_filtered."',"."'".$post_parent."',"."'".$guid."',"."'".$menu_order."',"."'".$post_type."',"."'".$post_mime_type."',"."'".$comment_count."'),";
그런 다음 표준 쿼리를 사용합니다.
$res = mysql_query($sql); if($res): print 'Successful Insert'; else: print 'Unable to update table'; endif;
언급URL : https://stackoverflow.com/questions/1670838/inserting-a-post-in-wordpress-using-mysql
'programing' 카테고리의 다른 글
요소를 JSON 파일에 추가하시겠습니까? (0) | 2023.03.10 |
---|---|
스프링 부트:여러 스키마를 사용하고 런타임에 사용할 스키마를 동적으로 선택하는 방법 (0) | 2023.03.10 |
Visual Composer 루트 쇼트 코드 컨테이너 (0) | 2023.03.10 |
각도로 ng-if, ng-else를 사용하는 방법JS (0) | 2023.03.10 |
지원되지 않는 미디어 유형 가져오기 오류 (0) | 2023.03.10 |