奇遇網:WordPress版微信小程序開發:安裝使用問題

原文:WordPress版微信小程序開發:安裝使用問題
WordPress版微信小程序發佈開源以來,受關注的程度超過我原來的想象。這套程序主要面對的用戶是wordpress網站的站長,如果wordpress站想在微信的生態圈得到推廣,小程序成爲一種重要的渠道。隨着使用WordPress版微信小程序的人越來越多,針對這套程序(包括wordpress插件)的安裝和使用的問題也增加了,有些問題比較簡單,都是常識,有些問題只要認真去看我的撰寫的文檔,都可以得到答案。爲了更好進行必要的技術支持,我建了一個微信羣,抽時間回答相關的技術問題,但畢竟我的時間有限,無法滿足所有的提問者,因此我總結了一個安裝使用的常見問題的列表,並按我的理解做出了回答,希望對你有幫助,如果回答有什麼錯誤和不完整,請你聯繫我。

1.WordPress 的版本有什麼要求?
WordPress版微信小程序開發:安裝使用問題
建議使用Wordpress 4.7 以上的版本,主要是因爲從wordpress 4.7版本開始wordpress官方內置了rest api。如果你的網站的wordpress 是4.7版本以下,又不想升級,可以使用 rest api 的插件,插件的地址:https://wordpress.org/plugins/rest-api/, 但插件和官方內置的rest api 會略有不同,你需要修改小程序裏裏的api.js 文件才能正常使用。

2.json api 插件是否適用wordpress版小程序?
本小程序是基於官方的rest api 的基礎上編寫的,無法兼容json api插件,如果你使用的是json api,需要修改小程序裏的api.js 文件,修改的方法是按json api請求方式來調整。

3.爲什麼我安裝了最新的wordpress ,無法訪問 rest api?
WordPress版微信小程序開發:安裝使用問題
默認rest api 是無法直接訪問的,會報出一個404無法找到該頁的錯誤,要解決這個問題,需要做兩個設置:

(1)在wordpress後臺設置固定鏈接(permalink)。注意:請不要設置爲“樸素”項。

(2) 設置wordpress 網站的url重寫,也就是僞靜態。

關於上面兩個設置的詳細內容見文章:WordPress版微信小程序開發系列(一):WordPress REST API
在這裏插入圖片描述
4.網站一定要支持https?
WordPress版微信小程序開發:安裝使用問題
當然,這不是我的程序的要求,而是微信小程序的要求,如果不滿足這個要求是無法在手機的微信裏使用本小程序。

當然,如果你只是在開發工具的環境裏調試程序,可以不用網站支持https。在小程序開發工具-設置-項目設置裏選擇 -不校驗安全域名、TLS 版本以及 HTTPS 證書。

有關wordpress網站如果安裝和設置https,你可以參考我寫的一篇文章:WordPress整站輕鬆開啓HTTPS在這裏插入圖片描述

不過有一點要在強調下:只有http和https方式都可以訪問的情況下,再去修改wordpress的後臺的“WordPress地址(URL)”和 “站點地址(URL)”

注意:小程序要求的TLS 版本需要需要大於等於1.2版本。

5.爲什麼需要安裝WordpPress rest api 定製化插件?
主要是兩個原因:

(1) 本小程序裏有些功能,比如瀏覽數,點贊,讚賞等等功能是 wordpress rest api 無法提供的,於是我就在官方的rest api基礎上做了定製,考慮到這是個開源的項目,我沒有直接修改 rest api的函數,而是通過插件的方式來做定製化,這樣可以保證兼容性,即使官方升級wordpress rest api ,也不會帶來太大的影響,調整插件去兼容即可。

當然,插件的方式也給程序的開發帶來了很大的工作量。

(2) 爲了更好的使用小程序,我需要在wordpress 後臺配置一些小程序所需的參數,比如分類封面 ,小程序的appid 和 appsecret 。

有關這個插件的使用和安裝可以參考文章:

WordPress版微信小程序2.2.8版發佈

WordPress版微信小程序2.1.5版發佈

6.我通過WordpPress rest api 定製化插件設置了appid和appsecret ,會不會有安全隱患?
放心,我的插件是開源的,我不會竊取你的appid和appsecret ,這兩個東東都保存在你自己的wordpress數據庫裏,除非你的數據庫被人黑了,纔有可能泄漏。

另外,在讚賞中使用的微信支付,需要設置商戶ID和密鑰,也是在微信支付服務端程序裏設置,我的程序不會保存,也不會通過什麼手段傳到我的服務器。

如果你實在不放心,就乾脆別用這套程序了。?

7.爲什麼WordpPress rest api 定製化插件安裝失敗?
目前插件程序我還沒有上傳到wordpress的官方,提供的也不是壓縮可安裝版本,因此需要你直接上傳文件夾安裝和啓用。

8.WordpPress rest api 定製化插件對php的版本有什麼要求?
這個插件我是在php7.1的版本基礎上開發的,不過考慮到向下兼容的,我測試過,最低支持 php5.3 ,如果低於這個版本,可能會出現不兼容問題。

插件的下載地址:https://github.com/iamxjb/wp-rest-api-for-app

9.爲什麼我的小程序提示不能匿名評論?
一般來說,如果安裝了WordpPress rest api 定製化插件就不會出現這個提示,在WordpPress rest api插件裏開啓了wordpress的匿名評論。

但你的wordpress 裏設置了禁止匿名評論,或者有什麼插件禁止匿名評論,也會提示匿名無法評論。

另外,開啓rest api 匿名評論的功能會給wordpress網站帶來一定的風險,因爲有可能導致垃圾評論增加。這個作爲站長要有心裏準備。。

10.在回覆評論的時候,如果去掉”@**:”字符後後提交評論就顯示不是回覆了,而是一條評論?
目前我的程序裏,判斷是否回覆就是根據這個機制來判定的,如果你要修改這些字符,程序就沒法判斷到底是回覆還是評論,於是程序就當作評論來處理了。因爲考慮到,如果你突然不想回復,只是評論的話,就直接刪除這些字符,直接評論了。

這裏我還沒想到更好的方法,去判斷在你點發送的按鈕的時候,是評論還是回覆。

11.爲什麼我的小程序的站內鏈接無法跳轉?
坦白說,目前的站內鏈接還有很多不完善的地方,比如不支持“頁面”和“tag”標籤的跳轉,只支持文章的跳轉,同時由於wordpress裏設置固定鏈接有不止一種方式,這給小程序站內鏈接的跳轉程序編寫帶來了麻煩。

目前本程序只能比較好的兼容了以下這種形式的wordpress固定鏈接:https://www.watch-life.net//�tegory%/%postname%.html

後續我會完善站內鏈接的相關程序。

12.爲什麼小程序需要獲取用戶的微信信息?
首先獲取用戶微信信息(包括暱稱,頭像,openid等)是在明確提示用戶授權的情況下進行,獲取這些信息是爲了更好滿足程序的需要,如果你覺得不安全或者不想授權,可以禁止授權,但會影響到小程序的使用,比如評論,點贊,讚賞等功能就都不能使用了。

這個授權,主要看你選擇,你選擇不授權,就意味着你放棄完整使用功能。

14.爲什麼我的小程序的“關於”頁面無法顯示。
“關於”頁面的設置確實有點小難度,你可以打開config.js文件,在這個文件有一行這樣的代碼:

var ABOUTID= 1136; //wordpress網站關於頁面的id
這行代碼裏的“1136”就是你wordpress網站裏一個“頁面”的id,至於這個id如何得到的,需要你自己去搜索答案,我就不贅述了。

15.爲什麼我的小程序按你的文檔設置好了,小程序還是顯示“暫時無法訪問網絡,下拉重試…”?
如果你完全我的文檔都設置好了,還出現這個情況,可以在開發工具裏打開調試器,在“Console”標籤裏會有相關的提示信息告訴你問題在那裏。

如果你看不懂Console的錯誤提示,我也幫不了你了。

如果你完全按我的文檔來設置的,小程序仍然顯示“暫時無法訪問網絡,下拉重試…”,在調試器裏的Console也沒顯示錯誤信息,這就是科學和宗教都沒法解釋的了,額,只能是人品問題了。 :-)

16.當初你爲什麼想着開源這個程序?
這個,還用問,我當然是爲了出名。哈哈哈,開個玩笑。開源不是因爲我的程序寫的有多好,其實說實話,本程序很多代碼寫得很醜陋,我只是微信小程序的初學者,我開源的初衷有兩個:

(1).本程序也是基於不少開源程序的基礎上開發的,比如wxParse(https://github.com/icindy/wxParse) 和 es6-promise(https://github.com/cinoliu/-es6-promise),沒有這些開源者貢獻,我也寫不出完善的小程序。

(2)降低wordpress站長搭建網站小程序的門檻,對本程序進行簡單的配置,就可以把一個wordpress網站搬到微信生態圈裏,甚至產生更多的可能機會。

17.如果我捐贈贊助你寫的程序,可以獲得額外的支持麼?
謝謝,讚賞支持我的朋友,我會盡我的可能去提供相關技術支持。

另外,如果你捐贈讚賞過我的程序,或者在你的網站撰寫了介紹我的程序的文章(嘿嘿,就是軟文),我會考慮在後續的pro版本的wordpress小程序,給你額外的支持和驚喜。

18.wordpress微信小程序支持視頻麼?
微信小程序目前只支持mp4。如果在本程序裏播放視頻的話,可以在worpress網站的正文直接插入h5的video標籤

注意:視頻的鏈接地址最好有中文字符,很可能無法在手機裏播放。

19.如何開通讚賞功能?
讚賞功能其實利用就是小程序的微信支付功能。只有認證的小程序才能開通支付功能,個人小程序就無法實現了。

在配置微信小程序的微信支付的時候,微信小程序appid必須和支付裏綁定對應那個商戶id對應才能支付。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章