D1764-2024最详细WordPress子比主题利用数据库批量修改付费资源下载权限及价格教程

前言

榆桦资源网本月开始改版,需要将所有资源改为免费模式,但是高达8K多的文章,如果手动一个一个修改,是完全不可能的事情,于是考虑通过数据库完成。于是便有了这篇文章。

虽然WordPress后台提供了批量修改的方法,但是它会刷新文章的发布时间,整个网站文章顺序将会被完全打乱。最致命的是,他一次性最多只能修改20篇!非常鸡肋!

本文参考了CSDN的文章,详见

参数介绍

付费资源文章

a:27:{s:8:"pay_type";s:1:"2";s:9:"pay_limit";s:1:"0";s:8:"pay_modo";s:1:"0";s:12:"points_price";s:2:"50";s:12:"vip_1_points";s:1:"0";s:12:"vip_2_points";s:1:"0";s:9:"pay_price";s:2:"10";s:18:"pay_original_price";s:2:"20";s:13:"promotion_tag";s:45:"<i class="fa fa-fw fa-bolt"></i> 限时特惠";s:11:"vip_1_price";s:1:"0";s:11:"vip_2_price";s:1:"0";s:19:"pay_rebate_discount";s:1:"0";s:9:"pay_cuont";s:2:"77";s:11:"pay_gallery";s:0:"";s:16:"pay_gallery_show";s:1:"1";s:9:"video_url";s:0:"";s:9:"video_pic";s:0:"";s:11:"video_title";s:0:"";s:13:"video_episode";s:0:"";s:18:"video_scale_height";s:1:"0";s:12:"pay_download";a:2:{i:0;a:6:{s:4:"link";s:56:"https://网盘地址";s:4:"more";s:4:"这里显示网盘提取码";s:8:"copy_key";s:0:"";s:8:"copy_val";s:0:"";s:4:"icon";s:14:"fa fa-download";s:4:"name";s:0:"";}i:1;a:6:{s:4:"link";s:36:"网盘地址";s:4:"more";s:0:"";s:8:"copy_key";s:0:"";s:8:"copy_val";s:0:"";s:4:"icon";s:14:"fa fa-download";s:4:"name";s:0:"";}}s:10:"attributes";s:0:"";s:9:"demo_link";a:3:{s:3:"url";s:0:"";s:4:"text";s:0:"";s:6:"target";s:0:"";}s:9:"pay_title";s:0:"";s:7:"pay_doc";s:0:"";s:11:"pay_details";s:0:"";s:14:"pay_extra_hide";s:0:"";}
以下是对每个键的一些解释:

- "pay_type":支付类型,值为“2”。
- "pay_limit":支付限制,值为“0”。
- "pay_modo":可能是支付模式,值为“0”。
- "points_price":价格(可能是以某种积分为单位),值为“50”。
- "vip_1_points":VIP 1级别需要的积分, 值为“0”。
- "vip_2_points":VIP 2级别需要的积分,值为“0”。
- "pay_price":支付价格,值为“10”。
- "pay_original_price":支付的原始价格,值为“20”。
- "promotion_tag":促销标签,值为一个HTML标签,显示为闪电符号和"限时特惠"。
- "vip_1_price":VIP 1级别的价格,值为“0”。
- "vip_2_price":VIP 2级别的价格,值为“0”。
- "pay_rebate_discount":可能是支付的返利或折扣,值为“0”。
- "pay_count":

免费资源文章

a:27:{s:8:"pay_type";s:1:"2";s:9:"pay_limit";s:1:"0";s:8:"pay_modo";s:1:"0";s:12:"points_price";s:2:"50";s:12:"vip_1_points";s:1:"0";s:12:"vip_2_points";s:1:"0";s:9:"pay_price";s:1:"0";s:18:"pay_original_price";s:2:"20";s:13:"promotion_tag";s:45:"<i class="fa fa-fw fa-bolt"></i> 限时特惠";s:11:"vip_1_price";s:1:"0";s:11:"vip_2_price";s:1:"0";s:19:"pay_rebate_discount";s:1:"0";s:9:"pay_cuont";s:2:"81";s:11:"pay_gallery";s:0:"";s:16:"pay_gallery_show";s:1:"1";s:9:"video_url";s:0:"";s:9:"video_pic";s:0:"";s:11:"video_title";s:0:"";s:13:"video_episode";s:0:"";s:18:"video_scale_height";s:1:"0";s:12:"pay_download";a:4:{i:0;a:6:{s:4:"link";s:56:"https://pan.baidu.com/网盘地址";s:4:"more";s:4:"网盘提取码";s:8:"copy_key";s:0:"";s:8:"copy_val";s:0:"";s:4:"icon";s:14:"fa fa-download";s:4:"name";s:0:"";}i:1;a:6:{s:4:"link";s:36:"https://wwo.lanzoub.com/网盘地址";s:4:"more";s:0:"";s:8:"copy_key";s:0:"";s:8:"copy_val";s:0:"";s:4:"icon";s:14:"fa fa-download";s:4:"name";s:0:"";}i:2;a:7:{s:4:"link";s:42:"https://www.123pan.com/网盘地址";s:4:"more";s:4:"网盘提取码";s:8:"copy_key";s:0:"";s:8:"copy_val";s:0:"";s:4:"icon";s:14:"fa fa-download";s:4:"name";s:9:"自定义按钮名称";s:5:"class";s:7:"jb-cyan";}i:3;a:7:自定义按钮颜色{s:4:"link";s:35:"https://pan.quark.cn/网盘地址";s:4:"more";s:0:"";s:8:"copy_key";s:0:"";s:8:"copy_val";s:0:"";s:4:"icon";s:14:"fa fa-download";s:4:"name";s:12:"自定义按钮名称";s:5:"class";s:8:"jb-green";}}自定义按钮颜色s:10:"attributes";s:0:"";s:9:"demo_link";a:3:{s:3:"url";s:0:"";s:4:"text";s:0:"";s:6:"target";s:0:"";}s:9:"pay_title";s:0:"";s:7:"pay_doc";s:0:"";s:11:"pay_details";s:0:"";s:14:"pay_extra_hide";s:0:"";}
以下是对每个键的一些解释:

- "pay_type":支付类型,值为 "2"。
- "pay_limit":支付限制,值为 "0"。
- "pay_modo":可能是支付模式,值为 "0"。
- "points_price":价格(可能是以某种积分为单位),值为 "50"。
- "vip_1_points":VIP 1 级别需要的积分,值为 "0"。
- "vip_2_points":VIP 2 级别需要的积分,值为 "0"。
- "pay_price":支付价格,值为 "0"。
- "pay_original_price":支付的原始价格,值为 "20"。
- "promotion_tag":促销标签,值为一个 HTML 标签,显示为闪电符号和 "限时特惠"。
- "vip_1_price":VIP 1 级别的价格,值为 "0"。
- "vip_2_price":VIP 2 级别的价格,值为 "0"。
- "pay_rebate_discount":可能是支付的返利或折扣,值为 "0"。
- "pay_count":购买数量,值为 "81"。
- "pay_gallery":可能是支付画廊的链接,值为空字符串。
- "pay_gallery_show":显示支付画廊的选项,值为 "1"。
- "video_url":视频 URL,值为空字符串。
- "video_pic":视频预览图片的 URL,值为空字符串。
- "video_title":视频标题,值为空字符串。
- "video_episode":视频剧集信息,值为空字符串。
- "video_scale_height":视频高度比例,值为 "

格式化对比参数

D1764-2024最详细WordPress子比主题利用数据库批量修改付费资源下载权限及价格教程插图3

其实将数据格式化后,参数是很好理解的,因为我基本都是在后台发布文章,所以参数直接看后台文章发布页就行了,顺序基本是一样的。我在对比参数中把一些关键数据都注释出来了。

找到了参数,接下来就可以动手修改了。

比如将付费资源修改为免费资源。

UPDATE wp_postmeta
SET meta_value = REPLACE(meta_value, '"pay_price";s:2:"10";', '"pay_price";s:1:"0";')
WHERE meta_key = 'posts_zibpay'

此语句将会查找到所有 ‘meta_key’ 为 ‘posts_zibpay’ 的记录,然后将 ‘meta_value’ 中的所有 ‘”pay_price”;s:2:”10″;’ 替换为 ‘”pay_price”;s:1:”0″;’

这样就可以批量将售价为10元的资源批量改为免费资源

所以在修改时要考虑字符串长度,不要单纯只修改价格参数。

进阶玩法

上面我们介绍了对指定价格的批量修改,但是在实际运营过程中,我们可能对不同的资源设置了不同的价格,随着时间流逝,也许我们自己都忘了当初设置了哪些价位的资源,如果要人力一条一条的找,再到数据库去修改显然会非常耗时耗力。

这里就介绍一种相对简单的方法。实现真正意义上的批量修改。

注意:任何对数据库的操作都有风险,强烈建议在进行此操作前备份你的数据库。

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 共1条

请登录后发表评论