我们需要找到B2 pro主题或子主题目录下的functions.php,functions.php所在目录:/www/wwwroot/ttddd.com/wp-content/themes/b2。

打开functions.php,在底部加入以下代码:
// 7B2主题 - 下载权限批量设置
add_filter( 'bulk_actions-edit-post', function($bulk_actions){
$bulk_actions['download_permission'] = '下载权限批量设置';
return $bulk_actions;
});
add_filter( 'handle_bulk_actions-edit-post', function( $redirect_to, $doaction, $post_ids ){
// ⬇️ 修改这里设置你想要的权限规则
$setting = "all|free";
//多条规则用换行符"\n"分隔,例如:"all|free"或"lv|free"或"credit=20\nvip|free";
// 可选值示例:
//格式为等级|权限,比如
//vip1|free
//vip2|money=1
//lv2|comment
//lv3|login
//lv4|money=10
//lv4|credit=30
//guest|money=30(游客付费价格,游客无法支付积分,如果上面关闭了游客购买功能,此种设置不会生效)
//权限参数:
//评论可见:comment
//登录可见:login
//无限制:free
//付费下载:money=10
//积分下载:credit=30
//特殊权限:
//所有人免费:all|free(或者credit=10这种格式)
//普通用户组免费:lv|free(或者credit=10这种格式)
//VIP用户免费:vip|free(或者credit=10这种格式)
if ( $doaction !== 'download_permission' ) {
return $redirect_to;
}
foreach ( $post_ids as $post_id ){
$meta = get_post_meta($post_id, 'b2_single_post_download_group', true);
if(empty($meta)) continue;
foreach($meta as $k => $v){
$meta[$k]['rights'] = $setting;
}
update_post_meta($post_id, 'b2_single_post_download_group', $meta);
}
$redirect_to = add_query_arg( 'download_setting', count( $post_ids ), $redirect_to );
return $redirect_to;
}, 10, 3 );
// 操作成功提示
add_action( 'admin_notices', function(){
if ( ! empty( $_REQUEST['download_setting'] ) ) {
echo '<div class="notice notice-success is-dismissible"><p>下载权限批量设置成功!共 '.intval($_REQUEST['download_setting']).' 篇文章。</p></div>';
}
});
// ⬇️ 修改这里设置你想要的权限规则
$setting = “all|free”; 这里设置下载规则。
//多条规则用换行符”\n”分隔,例如:”all|free”或”lv|free”或”credit=20\nvip|free”;
// 可选值示例:
//格式为等级|权限,比如
//vip1|free
//vip2|money=1
//lv2|comment
//lv3|login
//lv4|money=10
//lv4|credit=30
//guest|money=30(游客付费价格,游客无法支付积分,如果上面关闭了游客购买功能,此种设置不会生效)
//权限参数:
//评论可见:comment
//登录可见:login
//无限制:free
//付费下载:money=10
//积分下载:credit=30
//特殊权限:
//所有人免费:all|free(或者credit=10这种格式)
//普通用户组免费:lv|free(或者credit=10这种格式)
//VIP用户免费:vip|free(或者credit=10这种格式)

保存代码后后台文章-批量操作下拉框出现“下载权限批量设置”按钮。
