此代码仅可以对文章ID范围进行修改,例如文章id:1-100 的范围,无法对指定分类进行修改。其实比较鸡肋,但对于一段时间一直写同一种类型文章的批量权限有点帮助。
但这是春哥给别人写的,我觉得比较保险。
我尝试了将此代码修改为分类下的文章修改,放在文章末尾
使用方法:
- 设置好你要修改的文章id范围,然后设置你要修改的权限,只能单独一个权限
- 将此代码放到子主题,page目录下创建一个php文件将代码放进去,打开浏览器访问这个php文件即可。
- 访问地址示例:www.xxxx.cn/wp-content/themes/b2child/Pages/aaa.php
<?php
/**
* 使用此代码前,先备份一下数据库,以免出现意外造成数据损坏。
* 此代码复制到 Pages/test.php 中保存,然后使用 你的网址+/test 去访问一下,显示成功后再删掉保存即可。
*/
// 加载WordPress核心环境(关键修复)
// 请确认 ABSPATH 的路径是否正确,以下是标准路径,若你的网站目录结构不同需调整
define('WP_USE_THEMES', false);
require_once('../../../../wp-load.php');
// 防止非管理员访问(可选,增加安全性)
if (!current_user_can('administrator')) {
wp_die('你没有权限访问此页面!');
}
// 原始业务逻辑
$arg = array(
'post_type'=>'post',//文章形式是post
'post_status'=>'publish',//文章状态是已发布
'posts_per_page'=>-1//所有文章,如果文章数量过多(几万篇),可能速度很慢
);
$the_query = new WP_Query($arg);
if ( $the_query->have_posts() ) {
while ( $the_query->have_posts() ) {
$the_query->the_post();
$id = get_the_id();
$res = false;
//要设置的文章ID范围
if($id >=1184 && $id <= 1349){
$downs = get_post_meta($id,'b2_single_post_download_group',true);
if(!empty($downs)){
$save = false;
foreach ($downs as $k => $v) {
if(isset($downs[$k]['rights'])){
$downs[$k]['rights'] = 'all|free';
$save = true;
}
}unset($v);
if($save){
update_post_meta($id,'b2_single_post_download_group',$downs);
}
}
}
}
echo '完成';
wp_reset_postdata();
} else {
echo '没有文章';
}
// 结束执行
exit;
?>
通过分类ID批量修改指定分类下的文章下载权限|使用方法同上
在你拿走这个功能时,我想告诉你一点我的想法:
1、在你用此代码之前,我希望你一定要备份好自己的网站数据库后,再进行修改
2、我希望熬的这3个小时成果有帮到你,如果你用了有问题可以好好交流,不要恶言相向。
3、代码我测试了没问题,但我无法对你的数据进行保障,如果你没有任何代码基础,也对我并不放心,希望你停止使用
1、在你用此代码之前,我希望你一定要备份好自己的网站数据库后,再进行修改
2、我希望熬的这3个小时成果有帮到你,如果你用了有问题可以好好交流,不要恶言相向。
3、代码我测试了没问题,但我无法对你的数据进行保障,如果你没有任何代码基础,也对我并不放心,希望你停止使用
1、本站上的所有软件和资料均为软件作者提供和网友推荐收集整理而来,仅供学习和研究使用。如有侵犯你版权的,请来信指出,本站将立即改正。
2、访问本站的用户必须明白,【哔哔一二】对提供下载的软件等不拥有任何权利,其版权归该下载资源的合法拥有者所有。
3、本站保证站内提供的所有可下载资源(软件等等)都是按“原样”提供,本站未做过任何改动;但本网站不保证本站提供的下载资源的准确性、安全性和完整性;同时本网站也不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害。
2、访问本站的用户必须明白,【哔哔一二】对提供下载的软件等不拥有任何权利,其版权归该下载资源的合法拥有者所有。
3、本站保证站内提供的所有可下载资源(软件等等)都是按“原样”提供,本站未做过任何改动;但本网站不保证本站提供的下载资源的准确性、安全性和完整性;同时本网站也不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害。