Title: Bulk Content Toolkit
Author: Thomas Lloancy
Published: <strong>2024 年 11 月 14 日</strong>
Last modified: 2026 年 5 月 20 日

---

搜索插件

![](https://ps.w.org/bulk-content-toolkit/assets/banner-772x250.gif?rev=3354301)

![](https://ps.w.org/bulk-content-toolkit/assets/icon-256x256.gif?rev=3354301)

# Bulk Content Toolkit

 作者：[Thomas Lloancy](https://profiles.wordpress.org/tlloancy/)

[下载](https://downloads.wordpress.org/plugin/bulk-content-toolkit.1.4.3.zip)

 * [详情](https://cn.wordpress.org/plugins/bulk-content-toolkit/#description)
 * [评价](https://cn.wordpress.org/plugins/bulk-content-toolkit/#reviews)
 *  [安装](https://cn.wordpress.org/plugins/bulk-content-toolkit/#installation)
 * [开发进展](https://cn.wordpress.org/plugins/bulk-content-toolkit/#developers)

 [支持](https://wordpress.org/support/plugin/bulk-content-toolkit/)

## 描述

**Bulk Content Toolkit** adds any custom meta field to the native WordPress Quick
Edit row and Bulk Edit panel — automatically, without writing a single line of code.

Most bulk edit plugins hardcode which fields they support. Bulk Content Toolkit 
reads your actual database and exposes every meta field that exists on your site,
regardless of which plugin created it.

**How it works**

 1. Go to **Settings  Bulk Edit**.
 2. Pick a post type (products, courses, pages, custom types…).
 3. Move the fields you want into the “Selected Fields” column.
 4. Save — those fields now appear in **Quick Edit** and **Bulk Edit** inside the native
    WordPress UI.

**Works with everything**

Because the plugin reads directly from wp_postmeta, it works with any field from
any plugin — without any integration code:

 * WooCommerce: _price, _sale_price, _stock_status, _manage_stock, _tax_status, 
   and all product meta
 * LearnPress: _lp_price, _lp_coming_soon, _lp_max_students, _lp_passing_condition,
   and all course meta
 * ACF (Advanced Custom Fields): any field saved to post meta
 * Elementor, WPML, Yoast SEO, and any other plugin that writes to wp_postmeta

**Automatic field type detection**

The plugin samples your existing data and infers the correct input type — checkbox,
select, number, date, color, URL, textarea, and more. Common WooCommerce and LearnPress
fields are hardcoded to their correct type.

**100% native**

No new UI to learn. No external spreadsheet. No CSV. Fields appear in Quick Edit
and Bulk Edit exactly where WordPress users already expect them.

## 安装

 1. Upload the plugin folder to /wp-content/plugins/ or install via Plugins  Add New.
 2. Activate the plugin.
 3. Go to Settings  Bulk Edit and select which fields to expose for each post type.

## 常见问题

### Does this work with WooCommerce product fields?

Yes. Switch the post type to “Products” in the settings and you will see every WooCommerce
meta key — price, stock, tax status, sale dates — ready to add to your Bulk Edit
panel.

### Does this work with custom post types?

Yes. All registered public post types appear in the selector automatically.

### Can I undo bulk changes?

The plugin does not store undo history. Use it alongside a backup plugin. The Bulk
Edit panel always defaults to “— No change —” so you cannot accidentally overwrite
fields you did not intend to touch.

### How does field type detection work?

The plugin samples existing meta values and uses an 80% vote threshold to infer 
the type. Common WooCommerce and LearnPress fields are hardcoded so they always 
render correctly.

### What if a field shows the wrong input type?

Remove the field from Selected Fields and re-add it. The plugin will re-sample your
data.

## 评价

![](https://secure.gravatar.com/avatar/c4c69c0a9e0098d951460c12fd1d8ecbd8ecf9588215dc76a29116ea2a329b60?
s=60&d=retro&r=g)

### 󠀁[Go and download it](https://wordpress.org/support/topic/go-and-download-it/)󠁿

 [Thomas Lloancy](https://profiles.wordpress.org/tlloancy/) 2024 年 12 月 1 日

It’s my plugin and i like it

 [ 阅读所有1条评价 ](https://wordpress.org/support/plugin/bulk-content-toolkit/reviews/)

## 贡献者及开发者

「Bulk Content Toolkit」是开源软件。 以下人员对此插件做出了贡献。

贡献者

 *   [ Thomas Lloancy ](https://profiles.wordpress.org/tlloancy/)

[帮助将「Bulk Content Toolkit」翻译成简体中文。](https://translate.wordpress.org/projects/wp-plugins/bulk-content-toolkit)

### 对开发感兴趣吗?

您可以[浏览代码](https://plugins.trac.wordpress.org/browser/bulk-content-toolkit/)，
查看[SVN仓库](https://plugins.svn.wordpress.org/bulk-content-toolkit/)，或通过[RSS](https://plugins.trac.wordpress.org/log/bulk-content-toolkit/?limit=100&mode=stop_on_copy&format=rss)
订阅[开发日志](https://plugins.trac.wordpress.org/log/bulk-content-toolkit/)。

## 更新日志

#### 1.4.3

 * Fix: WooCommerce is optional; removed WC requires at least header.

#### 1.4.2

 * Bump: WP V7
 * Fix: Bulk edit switches no longer double-prefix field names (custom_custom__*)—
   mixed yes/no now shows centered indeterminate state and saving without clicking
   leaves posts unchanged.
 * Fix: Indeterminate switch styling via .bct-indeterminate class (works when native:
   indeterminate is not painted).
 * Fix: PHP bulk checkbox save ignores any submitted value other than yes, no, or
   indeterminate.
 * Improvement: More WooCommerce internal meta keys blocked from the field picker.
 * Cleanup: Removed unused files (display.php, admin.js, bulk-actions.php, core-
   functions.php) and dead bulk-actions dropdown hooks.
 * Dev: Central debug helper (bulkedittoolkit_log) — single PHPCS ignore; JS logs
   gated by UserScriptParams.debug (WP_DEBUG or BULKEDITTOOLKIT_DEBUG).

#### 1.4.1

 * Fix: Quick edit checkbox now uses a hidden input — unchecking reliably submits‘
   no’ instead of being silently ignored.
 * Fix: LearnPress boolean fields (_lp_coming_soon and 12 others) now write ” for
   false instead of ‘no’, matching LearnPress native storage convention.
 * Fix: WooCommerce boolean fields normalized to ‘yes’/’no’ on write.
 * Fix: Switch pre-population in quick edit now updates the hidden input, not just
   the visual checkbox.
 * Fix: Delegated click handler keeps hidden input in sync with checkbox state after
   user interaction.

#### 1.4.0

 * New: **Field Search** — live filter input above the Available Fields list on 
   the settings page. Instantly narrows down fields by name, useful on sites with
   50+ meta keys.

#### 1.3.0

 * Security: Replaced all wp_redirect() with wp_safe_redirect() + exit.
 * Security: Added isset() + wp_unslash() on all $_POST/$_REQUEST accesses before
   sanitization.
 * Security: Removed unauthenticated AJAX hook on get_bulk_edit_statuses.
 * Security: Fixed SQL injection risk — table names now passed through esc_sql().
 * Security: Added explicit nonce verification on the quick edit save path.
 * Fix: Fatal PHP error in checkbox type detection — missing $ on variable name,
   checkbox auto-detection was completely broken.
 * Fix: Double-prefix bug on checkbox field key in bulk save — unchecking a field
   in bulk edit had no effect.
 * Fix: Hidden input and checkbox no longer share the same name attribute — unchecking
   now saves correctly.
 * Fix: Select “no change” logic — empty string now correctly skips the field.
 * Fix: date() replaced with gmdate() in 8 places to avoid runtime timezone drift.
 * Fix: i18n placeholders in _n() corrected, missing translators comment added.
 * **Mixed State Checkboxes**: Initializes to indeterminate when selected posts 
   have different values. Saving without touching leaves all posts unchanged.
 * **Mixed State Selects**: Initializes to “— No change —” when values differ. Saving
   without changing leaves all posts unchanged.
 * **Quick Edit Pre-population**: All field types now load the post’s current value
   when the row opens.
 * **Column Display**: Checkboxes show a dashicon, dates use WP date format, long
   text truncated at 40 chars, URLs show domain only.
 * **Screen Options**: Each column can be individually shown/hidden per user via
   the native WP Screen Options panel.
 * **Field Discovery**: Rewritten with a single SQL JOIN + DISTINCT — dramatically
   faster on large catalogs.
 * **Settings Cache**: wp_cache_get/set with 5 min TTL — settings table no longer
   queried on every page load.
 * **Field Type System**: New field-types.php centralizes known_types and blocked_keys
   registries.
 * **Type Sampler**: Rewritten with 80% vote threshold — a single outlier no longer
   causes a field to be mistyped.
 * **i18n**: All hardcoded strings replaced with English base strings via __() and
   esc_html_e().

#### 1.2.9

 * Compatibility: Verified and bumped tested up to WordPress 6.9.

#### 1.2.8

 * Fix: Select tag gathered with wrong method in bulk edit.

#### 1.2.7

 * Fix: Select and switch fields definitively handled in bulk edit.

#### 1.2.5

 * Fix: CSS was overstepping its own scope due to a bad condition.

#### 1.2.4

 * Fix: “No Change” option for select fields in bulk edit now correctly prevents
   unintended updates.

#### 1.2.2

 * Improvement: Clearer bulk edit interface.

#### 1.2.1

 * Fix: Select fields now require at least two distinct values to display as a select
   input.

#### 1.2.0

 * New: **Known Types System** — hardcoded map of WooCommerce and LearnPress meta
   keys to their correct input type.
 * New: Reset and Rebuild button — remove and re-add a field to force type re-detection.
 * Improvement: AJAX handling for Quick Edit reworked.

#### 1.1.0

 * Improvement: Styling for toggle switches and select fields.
 * Fix: Select fields rendering incorrectly in quick edit row.

#### 1.0.0

 * Initial release.

## 额外信息

 *  版本 **1.4.3**
 *  最后更新：**3 周前**
 *  活跃安装数量 **10+**
 *  WordPress 版本 ** 5.0 或更高版本 **
 *  已测试的最高版本为 **7.0**
 *  PHP 版本 ** 7.4 或更高版本 **
 *  语言
 * [English (US)](https://wordpress.org/plugins/bulk-content-toolkit/)
 * 标签
 * [bulk edit](https://cn.wordpress.org/plugins/tags/bulk-edit/)[custom fields](https://cn.wordpress.org/plugins/tags/custom-fields/)
   [meta fields](https://cn.wordpress.org/plugins/tags/meta-fields/)[quick edit](https://cn.wordpress.org/plugins/tags/quick-edit/)
   [woocommerce](https://cn.wordpress.org/plugins/tags/woocommerce/)
 *  [高级视图](https://cn.wordpress.org/plugins/bulk-content-toolkit/advanced/)

## 评级

 5 星（最高 5 星）。

 *  [  1 条 5 星评价     ](https://wordpress.org/support/plugin/bulk-content-toolkit/reviews/?filter=5)
 *  [  0 条 4 星评价     ](https://wordpress.org/support/plugin/bulk-content-toolkit/reviews/?filter=4)
 *  [  0 条 3 星评价     ](https://wordpress.org/support/plugin/bulk-content-toolkit/reviews/?filter=3)
 *  [  0 条 2 星评价     ](https://wordpress.org/support/plugin/bulk-content-toolkit/reviews/?filter=2)
 *  [  0 条 1 星评价     ](https://wordpress.org/support/plugin/bulk-content-toolkit/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/bulk-content-toolkit/reviews/#new-post)

[查看全部评论](https://wordpress.org/support/plugin/bulk-content-toolkit/reviews/)

## 贡献者

 *   [ Thomas Lloancy ](https://profiles.wordpress.org/tlloancy/)

## 支持

有话要说吗？是否需要帮助？

 [查看支持论坛](https://wordpress.org/support/plugin/bulk-content-toolkit/)

## 捐助

您愿意支持这个插件的发展吗?

 [ 捐助此插件 ](https://donorbox.org/wordpress-plugins)