Подтвердить что ты не робот

Вставка сообщения в Wordpress с использованием MySql

Кто-нибудь знает, как вставить новое сообщение в Wordpress с помощью sql?

4b9b3361

Ответ 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;