PIX主题添加注册弹窗功能实现会员间互动

PIX主题本身是一个类似于朋友圈的单用户博客,尽管基于wordpress开发,但是没有注册入口。这么好的主题,尤其是卡片动态功能,如果只是站长一个人发,太没有意思了,赶紧上车,让我们改进PIX主题,添加一个注册弹窗功能。

本文修改后需要更新缓存。为保证安全,新注册用户一律为订阅者,订阅者只有评论文章功能,后台需要编辑用户资料改为投稿者(贡献者)或者作者才能发布片刻和文章,前者需要审核才能显示,并且不能删除自己发布的内容,后者无需审核,并且对于仅限自己发布的内容拥有完全的权限。站长可以根据实际情况进行权限分配。

一、实现原理和逻辑:

在保持现有登录弹窗代码及功能不变的前提下,新增一个注册弹窗,能够通过点击文字实现相互左右翻转切换。

PIX主题添加注册弹窗功能实现会员间互动-似水流年
PIX主题添加注册弹窗功能实现会员间互动-似水流年

注册弹窗有三个注册时必须输入的地方:用户名、密码和邮箱。注册后不会发注册邮件,将直接返回进行登录。新注册用户默认角色为订阅者。

同一个用户名或者邮件只能被注册一次,密码必须时数字和字母结合且长度不小于8位,如果三者未输入或不满足注册条件,则进行相应提示。

未输入提示:

PIX主题添加注册弹窗功能实现会员间互动-似水流年

用户名已被注册提示:

PIX主题添加注册弹窗功能实现会员间互动-似水流年

邮箱已被注册提示:

PIX主题添加注册弹窗功能实现会员间互动-似水流年

用户名和邮箱同时被注册提示:

PIX主题添加注册弹窗功能实现会员间互动-似水流年

密码不符合要求提示:

PIX主题添加注册弹窗功能实现会员间互动-似水流年

二、修改文件:

1、修改pix/layouts/login-form.php,用以下代码代替:

2、修改pix/inc/assets/css/main.css,大概3310-3368行,或者搜索

开始,

结束。

将以上代码包含开始和结束替换为:

3、修改pix/inc/pix-fn.php前两个函数,以实现不同发布者获取不同的头像和昵称,即以下两个函数:

//获取头像 function get_user_avatar()

//获取昵称 function get_nickname()

修改后代码如下:

实现的逻辑:判断已经发布的片刻moment、文章post或者评论comment的发布者身份,如果是管理员,优先显示后台“常规设置—博主自定义昵称”作为昵称,如果后台”常规设置—博主自定义昵称“没有填写,则显示后台”个人资料—公开显示为“作为昵称;如果不是管理员,直接显示后台”个人资料—公开显示为“作为昵称;头像取各自的头像。

4、修改pix/tpl/content-moment.php,实现非管理员用户前台可以直接边界片刻moment。

找到如下代码:

修改成:

PIX主题添加注册弹窗功能实现会员间互动-似水流年

5、非必须修改项:如果参照本站使用了回复显示功能,原来的代码需要修改,以上改完后,注册会员无需回复即可查看隐藏内容,需要修改成回复查看。

原来的帖子内容参见本文:

修改后代码如下,文件位置参照上文。

6、非必须修改项二:如果在评论时提示错误,因为现在我的又不提示错误了,忘记具体提示内容了,但是错误是指向wp-includes/comment-template.php第一段函数,则第一段函数修改为:

更新缓存,大功告成!

© 版权声明
THE END
喜欢就支持一下吧
点赞9赞赏 分享
评论 共3条
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片
    • 头像摸鱼大王.0
    • 头像摸鱼大王.0