// 修改之前的处理函数为(替换原来被注释的部分): 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专属 '; }
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
「9款写实烫金玻璃布艺立体金属3DLOGO标识图案样机」的评论 https://xsj07.cn/929.html Sun, 13 Apr 2025 14:46:22 +0000 hourly 1 https://wordpress.org/?v=6.8