如何为B2 Pro主题批量修改文章下载权限

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

如何为B2 Pro主题批量修改文章下载权限

打开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这种格式)

如何为B2 Pro主题批量修改文章下载权限

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

声明:本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有,若为付费资源,请在下载后24小时之内自觉删除,若作商业用途,请到原网站购买,由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!

给TA打赏
共{{data.count}}人
人已打赏
建站交流

多个wordpress共用一个Redis如何设置

2026-6-13 23:50:39

建站交流

wordpress免登发布接口-wordpress建站火车头采集免登发布接口!-兼容所有PHP版本。

2026-6-14 10:54:44

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索