簡體   English   中英

將laravel博客內容導出到wordpress

[英]Exporting a laravel blog content to wordpress

我有一個內置laravel的博客,但我想將所有內容移動到wordpress中構建的現有博客,我已經嘗試將數據庫導出為CSV文件以導入我的wordpress數據庫,但它不是以相同的表格格式,任何關於如何導入內容的想法

由於表結構不同,因此不太可能直接導入。 所以我們能做的就是

  1. 從WordPress安裝連接到Laravel數據庫。
  2. 使用wpdb查詢選擇Laravel數據庫數據( https://codex.wordpress.org/Class_Reference/wpdb
  3. 使用wp_insert_posthttps://developer.wordpress.org/reference/functions/wp_insert_post/ )插入我們的WordPress網站
  4. 如果Laravel博客上附有圖片,您也必須查詢並上傳並附加到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或其他模板,只需從瀏覽器加載頁面即可。 如果有大量帖子限制了選擇查詢並逐步插入。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM