Кто-нибудь знает, как вставить новое сообщение в Wordpress с помощью sql?
Вставка сообщения в Wordpress с использованием MySql
Ответ 1
Вы можете использовать объект 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 );
Более подробная информация найдена здесь.
Ответ 2
В вашем вопросе спрашивается, как вставить новое сообщение в WordPress с помощью SQL. Если вы действительно хотели это сделать, взглянув на таблицы базы данных "wp" и сделайте стандартный INSERT - это не будет сложно.
Но я бы настоятельно рекомендовал настоятельно не делать этого - даже если вы хотите создать отдельную панель управления администратора вне стандартного WP-обеспечения, вы должны использовать основные функции/API, которые они предоставляют. Например, функция wp_insert_post - это то, что вы хотите использовать.
Я считаю, что вы можете использовать/загружать эти функции, включая/wp-load.php.
Ответ 3
Я начал с экспорта таблицы "wp_post" только для просмотра структуры - затем скопировал первый раздел и написал seccond;
1: Начните с переменной, которую вы можете использовать для оператора insert ($ 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;