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 AdminAdministratorEditorAuthorContributor 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。

类别:WordPress开发

本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。

评论 (0)COMMENT