為何莫名會使用 WP REST API 的契機是,最近為了幫一個台大學長把一個網站上的大量內容重新發文到另一個網站上。剛好這兩個網站都是使用 WordPress 做的。不過因為原本網站的那一方雖然願意讓我們這樣子做但是不願意給我們文章的原始碼,所以只好一篇篇複製貼上再發表。但是文章數量眾多,大約有 70 多篇文章,如果一篇一篇複製貼上,做起來會累死人。剛好 WordPress 從 4.7 的版本之後開始正式納入 API 的功能,不用另外安裝外掛去新增 API 功能,所以我採用的方式是使用 Python 寫爬蟲,接著使用 WP REST API,把擷取下來的文字和圖片,透過 json 的格式發佈到另一個站台裡面。 每篇文章裡面都會有頁面圖片以及內文裡面的圖片,我一併也使用 WP REST API 一起處理好了,總合加起來的時間只有 10 分鐘(因為爬蟲當中有下載並上傳圖片的過程,加上網路剛好選到有點慢的地方…),可以不用讓你浪費幾小時的時間在做重複的事情,重複的事情只需要給比我們更不容易出錯的電腦做就可以了!
Author Archives: Ribert Yiu
串接WordPress json API – 原來wp還可以這樣玩
常常有人詬病Wordpress很大包,小編這邊無法反駁這點,畢竟整包檔案是真的滿大的,但一套系統有基本完整的功能(後台管理、使用者管理、文章管理、媒體庫管理)想不大包都很難呀,特別是它連API都幫你開好了! 其實Wordpress這套CMS系統有API已經是好幾年前的事了,目前整體的API架構已經來到第二版,官方文件檔也清楚列出所有接口,有興趣串接的使用者不妨花些時間閱讀一下有哪些接口是你可以使用的:http://v2.wp-api.org/。 所以現在也有網站是單純將wordpress來做後台,前端網頁呈現部分透過wordpress系統本身所提供的API來抓取資料,如此操作的話可以很簡單地將後台網址設定為:admin.xyz.com,而前台主網站 xyz.com 就可以使用開發者所習慣的前端框架來做撰寫,不管是喜歡angular, react or vue 可以輕鬆地打造出一個有後台且前端可輕易打造介面的網站。 下面簡單示範如何透過ajax來載入由wordpress json API所開放的資訊,舉 Inside.com 硬塞科技網路新聞網站為例:(標準的Wordpress CMS,每個月sessions就有300萬,所以看看這個例子可以再次證明網站能否承載巨大流量跟Wordpress的關係實在不大阿) 根據wordpress API官方文件記載,以posts為例,基本外層的API網址架構為:/wp-json/wp/v2/posts,應用在Inside的話,網址就是:https://www.inside.com.tw/wp-json/wp/v2/posts,點擊連結即可看到所吐出之json data。
WordPress Rest API 相對應頁面、路徑資料總整理|梅問題.教學網
先前在原型駭客的網站中,看到一篇相當有意思的文章,那就是WordPress Rest API,相信許多朋友對它應該相當的陌生,就連梅干也不例外,直到那一天看到這篇文章後,才讓梅干知道,原來WordPress竟然內建也有這功能,有在設計WordPress的佈景朋友都知道,當今天設計好的佈景主題,除了要放在WordPress的佈景資料夾外,甚至佈景結構還得依照WordPress的才行,因此每當在設計時,佈景的資料結構總是一大包,甚至從原始碼中,也可知道這個平台是WordPress所架設的。
Zac Korean Dinning
地址: 尖沙咀 Knustford terrace, 諾士佛臺1號 開放時間: 營業中 ⋅ 結束營業時間:04:00 電話: 3421 1225
Cafe 330
地址: 香港 開放時間: 即將結束營業:20:30 ⋅ 開始營業時間:週四07:30 電話: 2351 5611
第一篇網誌文章
這是你的第一篇文章。按一下「編輯」連結,以修改或刪除文章,或是開始撰寫新文章。你可以利用這篇文章告訴讀者這個網誌的創立原因和網誌的未來計畫。如需協助,你可以前往支援論壇向其他友善的使用者討教。