前言
一直以来,我的博客的用户只有我一个,访客登陆我的网站实际上是访问WP Super Cache预缓存的HTML页面。我有时在想,是否可以设置某些内容/操作仅对登陆用户可见?更具体地说,我希望我的博客有多个用户,并且我可以随意对其进行权限管理——这其实就是所谓的VIP订阅。设置VIP订阅对站长是有好处的。只要费率控制得好,VIP内容和免费内容协调得当,VIP可以在不影响观感的同时为博客带来持续收入,这样可以减少站长维护站点的压力,甚至可能会盈利。
据我观察,对于用户权限管理,国外开发者的MemberPress插件已经做得很好了;如果我的访客主要是国外用户,我很大概率会使用MemberPress,配合Woocommerce插件,体验简直一流!MemberPress可以像编辑文章区块一样定义一些行为,比如控制用户权限、定义用户短代码等;这样就可以生成N多个复杂的用户策略,然后可以基于这些用户策略定义复杂的收费计划(简单计划就更不在话下)。
不过,使用这些国外开发者的插件有几个缺点。其一,这些与电商相关插件的正版往往比较昂贵,小站长可能用不起。其二,也是最致命的弱点,即国外插件的支付系统并不是为国人优化的。国外用户多使用信用卡、Paypal等,极少使用支付宝和微信支付;而后两者却是国内用户的主流付费方式。在国内,如果你要将支付宝/微信的API用于商业收费,是需要一定的营业资质(比如公司/个体户)才可以去支付宝/微信后台申请,而某些站长不一定具备相关条件。虽然有一些“特殊渠道”可以帮助你申请到商用API,但它们的稳定性、安全性甚至是合法性有待商榷,个人并不推荐。一般我们都是使用第三方服务,通过支付少量手续费获得可以向用户收费的权限。
经过一波折腾,我搞出了几种方案,各有优劣,都是比较适合个人站长使用的VIP订阅方案。大家有什么意见可以评论区留言!
方案1
爱发电+WP Sheet Editor
爱发电是中国开发者社区里一个比较有名的内容管理平台。爱发电本身是可以定义某些VIP级别,比如我就随便搞了一下:
当然,重点是爱发电怎么与WordPress的相关服务联系在一起呢?这时我们可以利用WP Sheet Editor插件,它可以用于批量生成很多个订阅用户(Subscriber),其用户名/邮箱/密码都是随机的:
在正常情况下,WP Sheet Editor生成的用户密码是不可见的,这与WordPress的特性有关。不过,你可以利用WP Sheet Editor插件将所有Subscriber的密码批量改为同一个简单密码,比如12345678
。在成功生成用户后,我们可以将用户名复制下来,然后在爱发电里上架一个随机回复
商品:
是的,就是卖激活码!只不过,这里激活码就是你随机生成的订阅用户的用户名/邮箱。然后,结合不同的用户设置某文章是否对该类用户可见。
这个方案应该是可行的,不过最终并没有被我采用。原因如下:
- 博客的新用户需要管理员生成,自动化程度较低,增加维护的时间成本
- 由于邮箱是随机生成的,因此并不是真的。第一次登陆的用户可能很难完成验证操作,增加登陆失败的风险(一般Wordfence有比较严格的登陆控制)
- 无法控制文章的某部分内容不可见,而只能限制整篇文章的可及性,灵活性较差
- 很难与基于markdown和m2w的工作流程合并
- 爱发电的手续费比较贵(6%)
我最终选择的是方案2
——目前见到的最完美的方案。
方案2
ErphpDown+易支付
ErphpDown是国内开发者模板兔的作品,是一款会员推广和下载的WordPress插件:
小结
今天关于WordPress VIP订阅设置就先介绍到这里。之后我会详细地讲一下应该如何设置方案2。当然,你可能要先下载这个插件并配置好相关的服务备用,这个我就不展开说了,自己Google百度吧!有不懂的可以评论区留言!
---------------
完结,撒花!如果您点一下广告,可以养活苯苯😍😍😍
我也是用的这种,只是隐藏内容我是用markdown直接写的,感觉是加了vip标签之后就无法正常识别隐藏内容里的markdown格式了。。我看你好像是用的html,有header-id的。
啊,我知道你的问题所在了…因为我使用的是m2w写文章,它会在本地将markdown转化为html;因此我并不是直接在wordpress后台使用markdown编辑器。
明白了,和我想的一样。
请问,你文中提到的Erphpdown送的那个免费前端的页面,确定是免费送的吗?我购买了这个插件,但是送的那个前端页面简陋简直不能入目,只有4个项目。
当时确实是送的。 不过我其实也不是直接买的,是一个朋友送我的。
哈哈,我自己的错。。我在选项里关闭了那些显示。对了。。还有一个问题,我用[vip][/vip]这种方式配合部分查看方式的时候,会出现中间隐藏部分的显示格式不正常,标题,图片都有问题。。我是用的markdown的格式。这种情况请问你遇到过吗?我看你的隐藏部分显示都没有问题。。我现在就是不知道是哪方面的原因导致的。
我是这样做的