专门研究了一下WordPress的数据库,可以将知更鸟主题的本地下载批量更改为弹窗下载,并设置关注公众号获取验证码方可下载。
前面介绍过修改单篇内容设置为关注公众号获取验证码进行资源下载,具体参考以下内容进行修改:
批量更改本地下载为关注公众号获取验证码下载的具体步骤如下:
1、关闭下载:
因为主题自带的下载有一个开启、关闭功能,我们需要删除这条数据库记录。
删除记录meta_key ="down_start" and meta_value = "true"
DELETE FROM `wp_postmeta` WHERE meta_key ="down_start" and meta_value = "true"
2、将本地下载链接变为弹窗下载链接
因为我们的下载链接不变,所以直接将本地下载的字段名改为弹窗下载的字段名。
要将meta_key="down_local" 改为 meta_key ="url1"
UPDATE wp_postmeta set meta_key ="url1" where meta_key="down_local"
3、弹窗下载链接按钮的添加
弹窗下载必须加一个下载按钮前台方可显示。
将wp_postmeta表里面每一个post_id的记录下对应增加一条记录,增加meta_key =“button1” and meta_value = “点此下载"。用到的语法
meta_id,post_id,meta_key,meta_value四个字段与null,id,"button1","点此下载"四个值一一对应,因为meta_id是自增字段,直接写空值null即可。
下面的 wp_term_relationships.term_taxonomy_id = 5代表分类id为5
INSERT INTO wp_postmeta (meta_id,post_id,meta_key,meta_value) select null,id,"button1", "点此下载" FROM wp_posts,wp_term_relationships,wp_term_taxonomy where ID=object_id and wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id and post_type='post' and post_status = 'publish' and wp_term_relationships.term_taxonomy_id = 5 and taxonomy = 'category' order by ID desc
4、隐藏弹窗链接,关注公众号获取验证码下载
需要关注公众号获取验证码方可下载,通过在文章内容后面添加下面这段代码实现:
注意:将下面代码里面的#去掉,百分号%改为斜杠/。
[#wechat key=验证码 reply=回复关键字][#button]文件下载[%button][%wechat]
用到concat语句
找出wordpress指定分类目录下的内容的所有id,下面的id=5就是指定的分类id=5
将上面两个语句一起写成下面的sql代码:
注意:将下面代码里面的#去掉,百分号%改为斜杠/。
update wp_posts set post_content = concat(post_content,"[#wechat key=验证码 reply=回复关键字][#button]文件下载[%button][%wechat]") where id in (SELECT a.id FROM (select ID from wp_posts,wp_term_relationships,wp_term_taxonomy where ID=object_id and wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id and post_type='post' and post_status = 'publish' and wp_term_relationships.term_taxonomy_id = 5 and taxonomy = 'category') as a)
5、在后台设置知更鸟主题选项,“辅助功能里面”找到“关注微信公众号获取验证码”这个功能进行设置:
将公众号名称,密码、关键词、微信公众号图片链接填写完整,点保存。
需要注意的是不管前面代码里面的“密码”和“回复关键字”如何,如果在上图这里设置了统一的密码和关键字以后,将以后台这里设置的为准。
评论