将Laravel博客内容导出到Wordpress

时间:2019-05-25 16:47:20

标签: php wordpress laravel

我有一个在laravel中构建的博客,但我想将所有内容移至一个在wordpress中构建的现有博客中,我尝试将数据库导出为CSV文件,以导入到我的wordpress数据库中,但不在同一表中格式,有关如何导入内容的任何想法

1 个答案:

答案 0 :(得分:0)

由于表结构不同,因此直接导入的可能性较小。所以我们可以做的就是

  1. 从WordPress安装中连接到Laravel数据库。
  2. 使用wpdb查询(https://codex.wordpress.org/Class_Reference/wpdb)选择Laravel db数据
  3. 使用wp_insert_posthttps://developer.wordpress.org/reference/functions/wp_insert_post/)插入我们的WordPress网站
  4. 如果Laravel Blog上附有图片,则还必须对其进行查询并上传并附加到WordPress。 (https://codex.wordpress.org/Function_Reference/wp_insert_attachment
  

您必须先备份WordPress数据库。

示例代码将是这样。

$mydb = new wpdb('username','password','laravel_database','localhost');
$rows = $mydb->get_results("select title, content from laravle_blogs_table");

foreach ($rows as $obj) :
   // Create post object
$my_post = array(
  'post_title'    => wp_strip_all_tags( $obj->title ),
  'post_content'  => $obj->content,
  'post_status'   => 'publish',
  'post_author'   => 1,
  'post_category' => array( 8,39 )
);

// Insert the post into the database
wp_insert_post( $my_post );
endforeach;
  

您必须根据数据库更改字段名称。

此代码可以放在header.phpfooter.php或其他模板的任何活动主题文件中,只需从浏览器加载页面即可。如果发布的帖子过多,请限制选择查询并逐步插入。