艾碼匯微信小程序發表話題的黑名單和白名單

FirmBee@Pixabay

前些時候對微信小程序的插件擴展了前端用戶發帖功能,支持前端用戶上傳圖像和發表話題。當時,為的是盡快上線這一個功能,所以,并沒有完善的擴展黑名單和白名單,一律采用審核發帖。后面有人問能不能加黑名單和白名單,就在想如何增加黑名單和白名單功能。

在插件通加黑名單和白名單功能,應該說并不是什么難事,可以在用戶信息內增加一個黑名單或是白名單的判斷,如果是黑名單,即限制該用戶發表話題,如果是白名單用戶,則該用戶發表的話題可以不經過審核直接發布。但是,感覺擴展用戶信息,又需要做一些信息返回和用戶配對判斷,感覺會有一些麻煩,更重要的是,編輯用戶的時候,需要一個一個用戶去進行編輯,感覺不是一個好方法。

經過一番思考,最后決定采用用戶分組方式進行,這樣方便批量編輯,又不需要擴展太多用戶信息進行配對判斷。而且,經過嘗試之后,使用用戶分組功能做黑名單和白名單,在使用上還可以有更多嘗試。比如創建 VIP 分組,可以設定某些分類或是文章僅可以 VIP 用戶組進行查看。也可以采用階梯式的用戶分組,然后提供不同的權限,可瀏覽訪問不同的內容。具體的實現,這里就不做詳述,這只是一種思路,主要還是介紹艾碼匯微信小程序的發帖用戶黑名單和白名單用戶的設置。

首先,創建兩個用戶組,分別是黑名單和白名單用戶組。艾碼匯定制的插件在默認情況下,安裝激活即可創建三個用戶組,分別是微信組,黑名單,白名單。但是,也有可能創建不成功。如果在用戶管理列表中的 [將角色變更為] 下拉框中沒有出現這三個用戶組,可以使用下面的代碼進行創建。

把下面的代碼加入主題模板函數文件:functions.php 結束之前


add_role( 'wechat', '微信組', array( 'read' => true, 'level_0' => true ) );
add_role( 'white', '白名單', array( 'read' => true, 'level_0' => true ) );
add_role( 'black', '黑名單', array( 'read' => true, 'level_0' => true ) );

其次,創建用戶組完成之后,則根據需要,把用戶移到對應的用戶組。比如,要把某個用戶變為黑名單用戶,限制該用戶發表話題,只要選擇中該用戶,然后在 [將角色變更為] 下拉列表中選擇黑名單,點擊更改即可。

編輯黑名單用戶

如果僅是單個用戶,也可以通過編輯用戶信息進行更改

編輯黑名單用戶

保存完成后,就已經把用戶的角色變成了黑名單用戶了。白名單用戶的操作是一樣的。

黑名單,白名單用戶和其他用戶什么區別?

其實并沒有什么區別,三者的權限創建的時候,都是最低級別的,區別在于黑名單的用戶在發表話題的時候,會被限制發表,不能正常發布,而且內容不會提交到網站后臺,包括圖像。白名單用戶則發表話題的時候,不需要經過后臺的審核發布,立即發布完成。其他的用戶組則在創建話題的時候,需要經過管理員的審核才可以發布。當然,目前已經增加了審核通知功能。

最后,如果在創建黑名單和白名單仍有疑問,可以微信聯系我。

題圖封面:攝影 / FirmBee 出處 / Pixabay 授權

相關推薦

2 條評論

  1. Yifou.com

    好玩

  2. 影子???????????

    這是可以

發表評論

微信掃一掃

微信掃一掃

微信掃一掃,分享到朋友圈

艾碼匯微信小程序發表話題的黑名單和白名單
返回頂部

顯示

忘記密碼?

顯示

顯示

獲取驗證碼

Close
香港开奖直播开奖记录