GG資源網

微慕小程序-WordPress生成自媒體資訊小程序解決方案(WordPress REST API 定製化輸出文章信息及自定義欄位信息)

微慕小程序-WordPress生成自媒體資訊小程序解決方案

2018年9月,微慕小程序(以下簡稱微慕版)發布以來,一直想寫一篇詳細詳細的說明文字,全面解讀這套專業的WordPress小程序。昨天,又上線了一個穩定版本後,我才下決心,也更有信心,寫點文字,向你推薦我花了半年時間開發這套小程序產品。

自從2017年初,我發布開源版的WordPress微信小程序(以下簡稱開源版)。開源版程序最開始是我學習小程序開發的成果,為了讓更多的WordPress站長可以方便搭建自己的微信小程序,於是我就開源到了github上,沒想到很多WordPress站長喜歡,截止到2018年11月8日,在github star 數達到755。程序後續也不斷地優化和完善,現在已經更新到3.15版本了。

開發微慕版的初衷

開源版是我當初學習的作品,因此無論是WordPress插件還是小程序的架構都比較初級,站在專業程序員的角度來看,代碼寫得很醜陋。同時存在一些不足:

1、WordPress 插件性能不高,代碼容錯機制不好。

2、WordPress 插件代碼結構有些混亂和隨意,沒有遵循wordpress插件的編寫規範。

3、微信小程序結構不夠完善,不利於二次開發,界面也不夠友好。

4、缺乏完善的用戶會員中心,無法靈活適應微信授權機制的調整。

5、缺少互動的功能,只能簡單地閱讀和評論。

6、配置不夠靈活,改動設置需要修改代碼,重新提交審核。

為了解決這些痛點,我曾想去整體重構開源版,但發現如果在開源版基礎上去重構的話,積重難返,難度很大,同時無法做到版本的兼容性,對已經上線的小程序帶來不良的影響。於是在2018年初,萌生了重新開發一個專業版的微信小程序的想法。經過半年的努力(時間這麼長,主要我水平差,還有拖拉導致)我完全重寫了插件和小程序的代碼。在我的眼裡,專業的WordPress小程序應該有哪些特點呢?有關代碼結構部分,我會在以後的文章里詳細介紹,本重點介紹微慕版在專業性方面的特點。

基礎功能

微慕版的基礎功能涵蓋開源版所有的功能,部分功能優於開源版,基礎功能列表如下:

1.多種縮略圖方式顯示文章列表(首頁,分類文章),包括顯示文章分類和發布時間,分頁載入;同時用戶可以自己選擇顯示的方式,並立即生效

2.在首頁用輪播方式顯示指定文章。

3.顯示文章分類(專題),包括顯示分類的封面圖片。支持多級分類,理論上支持無限分類。考慮在小程序里的顯示,目前小程序支持3級分類。

4.顯示文章內容頁,包括文章站內鏈接跳轉,站外鏈接複製到剪切板,顯示猜你喜歡的相關文章。

5.顯示文章評論,提交評論和回複評論,載入評論分頁,顯示微信用戶評論者的頭像。回複評論,給評論者發送回復的模板消息。

6.支持全文搜索。

7.授權用戶對文章點贊,轉發,分享,或閱讀原文,實時顯示文章瀏覽數,點贊數,評論數。

8.支持微信支付對文章讚賞,讚賞後發送模板消息致謝讚賞人。

9.web-view內嵌網頁跳轉。

10.生成帶小程序二維碼文章海報,用於轉發朋友圈及微信群。

高級功能

1.付費閱讀

雖然點贊可以通過微信支付的方式,讓文章的作者獲取經濟的收益,但這個過程是比較被動。在內容創業不斷深入的今天,為內容付費已經成為互聯網中比較普遍的消費行為了。有不少的作者,希望提供有價值的內容給有需要的人,同時獲得一份收益。

微慕版支持付費閱讀,可以在微慕插件的後台設置專題訂閱收費和單篇付費閱讀。

比如在目錄分類設置付費項目:

也可以在針對單篇文章設置付費項目:

設置後,在小程序端打開文章後會顯示需要支付才可以閱讀。

同時,在pc端打開文章後,也提示需要在小程序支付後才可以閱讀

注意:目前微信限制在ios設備的虛擬支付,因此付費閱讀目前只支持安卓支付。通過安卓支付後,可以在蘋果設備打開文章。

2.在線投稿

微慕版小程序支持具有投稿許可權的用戶,通過小程序撰寫文章和在線投稿。不必打開pc版的WordPress發表文章,直接可以通過手機來發布。微慕版支持通過小程序端提交內容和圖片。

後續版本將會考慮支持投遞付費文章,作者在投稿時,可以設置付費閱讀的金額。讓作者和小程序管理者共同分享收益。

3.動態圈子

微信小程序是微信端一個重要的功能,那麼互動交流成為一種必不可少的需要,如果缺乏互動,只簡單地閱讀,小程序的留存率就會不高。微慕版小程序支持WordPress的論壇插件bbpress,微慕小程序插件提供了對bbpress插件的api支持,讓bbpress的論壇可以通過rest api支持小程序端,主要功能包括發表話題和回帖。

4.積分系統

為了增強小程序的互動性,鼓勵用戶為小程序提供內容。微慕版提供了一套積分系統,用戶登錄小程序、簽到、發表文章、評論文章、發表話題、回復話題、點贊、讚賞、付費閱讀後都可以獲得相應的積分。微慕版插件後台可以自定義積分的獎勵數目

後續版本將會推出用戶利用積分獲得相應的許可權和收益,比如利用積分閱讀付費內容,積分兌換獎品,積分兌換現金提現等等。

5.用戶中心

微慕版提供了一套完整的用戶中心,彙集會員在小程序里所有個性化的內容。同時小程序的管理員也可以通過微慕插件後台來管理會員用戶。

6.訂單管理

讚賞、付費閱讀等都會產生微信支付,為了方便小程序的管理員,查詢和統計付費的情況,微慕版插件在WordPress在後台提供了訂單管理。

同時用戶也可以在用戶中心查看賬單情況:

7.自定義表單欄位

因為WordPress提供的的自定義欄位功能有限,微慕版插件提供了自定表單欄位的功能,管理員可以自定義欄位,組成自定義的表單,主要的用途可以做成留言、預約等功能。同時,自定義的欄位也支持WordPress的文章和頁面。

自定義表單列表:

自定義表單的編輯:

通過自定義表單欄位實現的留言功能:

8.完善的後端管理

微慕版把小程序里的相關設置儘可能放到WordPress後端里,這樣改動有關選項調整後,不必更改小程序的代碼,不用重新提交審核,相關設置改變後實時生效。

常規設置:

顯示選項:

功能設置:

消息模版設置:

9.四套小程序前端模板

在微慕版里提供4套,分別是標準版、企業版、圖片版、旅遊版,從不同的風格角度來展示微慕小程序的功能。整個微慕小程序產品包括:一個WordPress插件+4套小程序前端模板。

關於開源版

開源版,我會一如既往的進行維護更新,會參考微慕版的代碼進行重構和優化,繼續為只需要基礎功能的WordPress站長提供技術支持服務。

謝謝你閱讀這篇文章,謝謝你對我的支持。

WordPress REST API 定製化輸出文章信息及自定義欄位信息

WordPress需要提供了REST API,但是有時候並不能完全滿足我們的需求,比如他會把文章里好多我們用不到的數據顯示出來,同時還不能顯示自定義欄位的數據,那麼這個時候我們就需要對WordPress REST API的輸出數據做定製化的修改和調整。

文章數據(posts)禁止某些欄位顯示

默認的,當請求類似 your-site.com/wp-json/wp/v2/posts?per_page=5&page=1 的介面來獲取文章列表,展示的不少欄位對一般人來說是沒有必要。

微慕小程序-WordPress生成自媒體資訊小程序解決方案(WordPress REST API 定製化輸出文章信息及自定義欄位信息)

秉承「如無必要,勿增實體」的原則,減少請求時候的數據量,可以通過下面的代碼移除:

文章數據(posts)中輸出 post meta 所有欄位

可能考慮到數據隱私,文章數據(posts)默認並不顯示post meta的相關欄位,如果你需要輸出對應文章下所有 post meta 欄位,可以用下面的代碼啟用:

輸出 post meta 特定欄位

接上,如果你在REST API 中僅僅想輸出 post meta 特定欄位而非全部,則通過類似下面代碼:

上面的代碼展示的是如何輸出thumb 這個 post meta 欄位,請按需使用。

藉助 Nginx 控制 /wp-json 的訪問

這個倒與WordPress 本身無關了,your-site.com/wp-json 的路由默認是所有人皆可訪問。如果你基於伺服器負載,或安全等方面考慮選擇性輸出,可以藉助 Nginx 控制訪問。先看下面的例子:

如果你熟悉Nginx 語法,就知道上面的代碼實現了:除了iOS 跟Android 設備(通過判斷請求頭的UA 信息),其它訪問 /wp-json 的路徑均返回403 狀態碼。這在一定程度上起到了保護作用。

遵循類似的思路,也可以通過自定義http 請求頭的方式,如:

以上主要內容引自:https://devework.com/WordPress-rest-api-dynamic-output.html

由於網站搬家,部分鏈接失效,如無法下載,請聯繫站長!謝謝支持!
1. 帶 [親測] 說明源碼已經被站長親測過!
2. 下載後的源碼請在24小時內刪除,僅供學慣用途!
3. 分享目的僅供大家學習和交流,請不要用於商業用途!
4. 本站資源售價只是贊助,收取費用僅維持本站的日常運營所需!
5. 本站所有資源來源於站長上傳和網路,如有侵權請郵件聯繫站長!
6. 沒帶 [親測] 代表站長時間緊促,站長會保持每天更新 [親測] 源碼 !
7. 盜版ripro用戶購買ripro美化無擔保,若設置不成功/不生效我們不支持退款!
8. 本站提供的源碼、模板、插件等等其他資源,都不包含技術服務請大家諒解!
9. 如果你也有好源碼或者教程,可以到審核區發布,分享有金幣獎勵和額外收入!
10.如果您購買了某個產品,而我們還沒來得及更新,請聯繫站長或留言催更,謝謝理解 !
GG資源網 » 微慕小程序-WordPress生成自媒體資訊小程序解決方案(WordPress REST API 定製化輸出文章信息及自定義欄位信息)

發表回復

CAPTCHAis initialing...