本篇文章更新時間:2020/07/20
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知。
一介資男的 LINE 社群開站囉!歡迎入群聊聊~


WooCommerce 處理網站商品匯入與匯出的功能越來越完整。從舊站轉出的商品資料可以連其他自訂欄位都一起帶入,這樣像是連商品的 SEO 設定資料也能帶到新站續用。

但,看似完整的精選圖片與商品圖片有匯入,內文卻沒有。有種美中不足的感覺,不過這也不能說是 WordPress 或 WooCommerce 的問題,畢竟內文的運用很廣,不能說內文用的資料就一定是放在站點內,有時候可能也會引用他處資料。所以目前不抓回網站媒體庫放也是有其考量。

如果確定都是舊站的資料,想趁匯入時一併把內文的圖片匯入怎辦?

WordPress 外掛: Auto Upload Images

先安裝此外掛並啟用後,再把新站匯出的 CSV 檔案透過 WooCommerce 匯入工具匯入與對應欄位,完成後圖片就會完整帶入!

但,都已經先把 CSV 匯入完了後才想到怎辦?

先承認,我就是後來才想到,哈哈!

也不難解,補跑一個小工具程式就能幫忙了~

<?php
include 'wp-load.php';
set_time_limit(0);
ini_set('memory_limit', '512M');
$args = array(
    'post_type'   => 'product',
    'numberposts' => -1,
);
$myposts = get_posts($args);
foreach ($myposts as $mypost) {
    $postarr     = (array) $mypost;
    wp_insert_post($postarr);
}

將上面這段開一個檔案寫入並放置於 WordPress 安裝根目錄下,使用指令模式: php -f 檔案名.php 就可以幫你執行全自動匯入了。

原理是透過 Headless WordPress 的做法,觸發文章更新事件來讓外掛連動匯入內文圖片。程式裡的參數以及這項操作都建議有些開發背景的人來處理。

現在說記得備份,會太晚嗎?(笑)

這款外掛能處理的範圍不只是本篇提及的商品匯入,包含網站搬家時(Blogger 或 痞客邦這類平台轉過來 WordPress)內文使用圖片完整轉移新站都適用。

內文圖片多的話要等一段時間,這取決於 WordPress 網站放置的主機效能哦!

這套外掛還有其他設定參數像是要不要轉過來的時候取代連結或是避開不處理哪個內容類型都可以。安裝啟用後就有效果,不錯~


Share:

作者: Chun

資訊愛好人士。主張「人人都該為了偷懶而進步」。期許自己成為斜槓到變進度條 100% 的年輕人。[//////////____30%_________]

參與討論

3 則留言

    1. 抱歉,我眼拙,您一開始就是在講這外掛了,麻煩幫我刪留言 XD!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *