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赞赏 分享
No matter what label is thrown your way, only you can define your self.
不管你被贴上什么标签,只有你才能定义你自己
评论 共5条
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容