WordPress开启用户注册并自动发送验证邮件
今天研究了下wordpress网站的用户注册,功能需求大致是: 所有人都能够注册账户; 注册时需要邀请码才能注…
今天研究了下wordpress网站的用户注册,功能需求大致是:
- 所有人都能够注册账户;
- 注册时需要邀请码才能注册;
注册账户后,wordpress自动发送验邮件;- 用户发布的文章需要管理员审核;
- 用户只能修和删除改自己发布的文章;
- 用户信息页面增加更多用户信息填写项;
所有人都能够注册账户
开启wordpress用户注册很简单,只要在后台设置里开启即可。
注册时需要邀请码才能注册
验证码功能是使用的插件Ashuwp invitaion code ,测试很好用,唯一有些恶心人的是该插件最近一次更新已经是三年前了。
前台注册页面显示:
注册账户后,wordpress自动发送验邮件
这个比较复杂,具体要做以下步骤。
步骤一:QQ 邮箱 SMTP 账号信息
找一个邮箱开启SMTP功能,我使用的是QQ邮箱,利用 QQ 邮箱的 SMTP 服务进行发邮件时,账号信息如下:
- 加密:SSL
-
接收邮件服务器:pop.qq.com,使用 SSL,端口号 995
-
发送邮件服务器:smtp.qq.com,使用 SSL,端口号 465 或 587
-
账户名:您的 QQ 邮箱账户名(如果您是 VIP 帐号或 Foxmail 帐号,账户名需要填写完整的邮件地址)
-
密码:您的 QQ 邮箱密码 【此处填写为开启的授权码】
-
电子邮件地址:您的 QQ 邮箱的完整邮件地址
步骤二:使用easy wp smtp插件
easy wp smtp插件是免费的,测试成功发送验证邮件,安装后进入到设置页码,填写步骤一列举的部分内容就可以了。
用户发布的文章需要管理员审核
用户发布的文章需要管理员审核,只要在上面提到的开启用户注册时,选择用户注册角色为Contributor (贡献者)即可。
用户只能修和删除改自己发布的文章
注册角色为Contributor (贡献者)时,用户可以发布文章,让管理员审核,但是默认角色为Contributor 不能够修改和删除自己发布的文章,这时候要用到 Capability Manager Enhanced/(PublishPress Capabilities: Manage WordPress Permissions and Edit User Roles)插件修改Contributor 的权限。
wordpress用户类型分为 Super Admin, Administrator, Editor, Author, Contributor and Subscriber. Capability Manager Enhanced可以用来修改用户权限。用户类型里Contributor权限一般是要修改的,Contributor 可以发布文章,但是审核后不能修改,用插件可以改为能修改和删除自己发布的文章。
参考:https://www.wpbeginner.com/wp-tutorials/how-to-let-contributors-edit-their-posts-after-being-approved/
用户信息页面增加更多用户信息填写项
我这里用到的插件Advanced Custom Fields。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
评论功能已经关闭!