// 修改之前的处理函数为(替换原来被注释的部分):
function b2_bulk_action_handler($redirect_to, $doaction, $post_ids) {
if ($doaction !== 'b2_download_permissions') {
return $redirect_to;
}
// 存储文章ID到临时选项(有效期5分钟)
set_transient('b2_bulk_ids', $post_ids, 300);
// 跳转到设置页面
wp_redirect(admin_url('admin.php?page=b2-bulk-download'));
exit;
}
// 在管理页面内容函数开头添加:
function b2_bulk_download_permissions_page() {
if (!current_user_can('manage_options')) {
wp_die('权限不足');
}
// 处理批量操作过来的请求
if (isset($_GET['bulk_action']) && $_GET['bulk_action'] == 'true') {
$post_ids = get_transient('b2_bulk_ids');
delete_transient('b2_bulk_ids');
if (!empty($post_ids)) {
echo '
正在批量处理选中的 '.count($post_ids).' 篇文章
';
// 在表单中添加隐藏字段
echo ' ';
echo ' ';
}
}
// 修改原来的表单处理逻辑:
if (isset($_POST['b2_bulk_update'])) {
check_admin_referer('b2_bulk_download_nonce');
$updated = 0;
$post_ids = array();
// 获取要处理的文章ID
if (!empty($_POST['post_ids'])) {
$post_ids = explode(',', sanitize_text_field($_POST['post_ids']));
} else { // 全量处理
$args = array(
'post_type' => 'post',
'posts_per_page' => -1,
'fields' => 'ids'
);
$query = new WP_Query($args);
$post_ids = $query->posts;
}
foreach ($post_ids as $post_id) {
// 新增的 meta 字段处理
$fields = [
'need_login' => '_b2_need_login',
'user_level' => '_b2_user_level',
'download_limit' => '_b2_download_limit',
'download_type' => '_b2_download_type', // 新增下载类型
'price' => '_b2_download_price', // 新增价格字段
'vip_only' => '_b2_vip_only' // 新增VIP专属
];
foreach ($fields as $field => $meta_key) {
if (isset($_POST[$field]) && $_POST[$field] !== '') {
$value = sanitize_text_field($_POST[$field]);
// 特殊处理复选框字段
if ($field === 'vip_only') {
$value = isset($_POST[$field]) ? '1' : '0';
}
update_post_meta($post_id, $meta_key, $value);
}
}
$updated++;
}
echo '已成功更新 '.$updated.' 篇文章的下载设置
';
}
// 在表单中添加新字段(在原有字段下方追加):
echo '
下载类型
-- 不修改 --
免费下载
积分下载
付费下载
';
echo '
下载价格
适用于付费下载类型
';
echo '
VIP专属
设置为VIP专属内容(勾选启用,取消勾选不修改)
';
}
Warning : Cannot modify header information - headers already sent by (output started at /www/wwwroot/xsj07.cn/wp-content/plugins/7b2-bulk-download.php:1) in /www/wwwroot/xsj07.cn/wp-includes/feed-rss2-comments.php on line 8
「正方形方形包装纸箱纸盒快递箱样机」的评论
https://xsj07.cn/721.html
Sun, 13 Apr 2025 14:20:11 +0000
hourly
1
https://wordpress.org/?v=6.8