使用子比主题的小众需求,就是保留原来网站的用户数据,但需要清空这些用户的积分以及原来的积分消费明细,想要达到这个效果需要怎么做呢?下面看我一步步细细说来。
先来一个最终效果图,就是让网站用户仍然保留其可以登陆网站,但其积分全都清零,这样别人就不用重新注册用户了,只需要弄积分就可以了。
想要达成这个效果,需要进数据库进行操作。
第一步,清空wp_zibpay_order数据库
wp_zibpay_order里面存储着用户积分明细,对应着订单明细。
第二步,导出wp_usermeta表里的管理员数据
在导出wp_usermeta表之前,先点击查看管理员数据一共占多少行,也就是user_id为1的共占多少行,如果有副管理员有编辑之类的,要看数据一共多少行。
比如当我看需要的数据一直到60行时,我在此表的前提下,点导出,这样就能导出这个表了,而不是从数据库导出时,需要选择这个表单独导出。选择转储部分记录,建议比需要的更大的些,比如我设置的是62行数据,这个没事的,后面导入成功后再删除不需要的行就行了。(需要提醒的是,wp_usermeta表里面的数据很是重要,如果直接清零这个表,管理员和用户的账号都能登陆,但管理员也进不去后台,会提示没权限访问后台。)
第三步,删除wp_usermeta旧表,导入下载的管理员数据表(wp_usermeta新表)
导出wp_usermeta表下载成功后,在数据库里删除导出wp_usermeta表。
然后将下载到电脑上的wp_usermeta表导入到数据库中,上面先删除旧表,是若有旧表存在,就不能导入新表了。
然后在wp_usermeta表中删除多余的数据,可以用nickname来做为区分,这是用户一项数据的开始。
需要注意的是,通过以上操作后,使用子比主题的网站用户积分已经清零,而用户可以使用账号密码登陆网站。但是这存在一个问题,就是用户没有“订阅用户”或“投稿用户”等这种权限,在某些权限操作里面会带来麻烦。那么请看下一步。
第四步,在wordpress后台给网站用户赋予“订阅用户”权限
如果会数据库操作,自然可以通过数据库一个命令就完成了给网站用户赋予“订阅用户”权限的操作,但不会有啥办法呢,只能用傻办法了,在用户管理中,根据主机配置来设定每页显示数量。如果2h4g一类的主机,数量选择500-800问题不大,这个最大也只能一次操作999条。
后面需要做的,就是不停的翻页,建议输入页数,然后全选当页用户,选择更改权限为订阅者,点更改生效。需要注意的是,每次生效后都会显示页数为1,这就需要记住已经生效的页码数,避免因跳过未处理而导致返工查找。
OK,就这样愉快的完成了,至于有没有看懂,那就看天意了,你说是吧?
请登录后查看评论内容