arraypress/wp-register-bulk-edit-fields
Composer 安装命令:
composer require arraypress/wp-register-bulk-edit-fields
包简介
Lightweight library for registering custom bulk edit fields on WordPress post list tables.
README 文档
README
A lightweight library for registering custom bulk edit fields on WordPress post list tables.
Features
- Simple API for registering bulk edit fields
- Supports posts and custom post types
- Automatic sanitization based on field type
- Permission checking via capabilities
- Multiple field types: text, textarea, number, select, checkbox, url, email
- Callable options for dynamic select values
- No dependencies
Installation
Install via Composer:
composer require arraypress/wp-register-bulk-edit-fields
Usage
Basic Example
register_bulk_edit_fields( 'download', [ 'tax_class' => [ 'label' => __( 'Tax Class', 'my-plugin' ), 'type' => 'select', 'options' => [ '' => __( '— Use Default —', 'my-plugin' ), '1' => __( 'Reduced Rate', 'my-plugin' ), '2' => __( 'Zero Rate', 'my-plugin' ), ], 'meta_key' => '_tax_class_id', 'clear_option' => true, ], 'sale_percent' => [ 'label' => __( 'Sale Discount %', 'my-plugin' ), 'type' => 'number', 'meta_key' => '_sale_percent', 'min' => 0, 'max' => 100, 'step' => 1, ], ]);
Field Configuration Options
| Option | Type | Default | Description |
|---|---|---|---|
label |
string | '' |
Field label displayed in the UI |
type |
string | 'text' |
Field type (see below) |
description |
string | '' |
Help text displayed below the field |
options |
array|callable | [] |
Options for select fields |
meta_key |
string | Field key | The meta key to save to |
min |
int|float|null | null |
Minimum value for number fields |
max |
int|float|null | null |
Maximum value for number fields |
step |
int|float|null | null |
Step value for number fields |
sanitize_callback |
callable|null | null |
Custom sanitization callback |
capability |
string | 'edit_posts' |
Required capability to see/edit field |
no_change |
bool | true |
Show "— No Change —" option |
clear_option |
bool | false |
Show "— Clear —" option for select fields |
attrs |
array | [] |
Additional HTML attributes |
Supported Field Types
| Type | Description | Auto-Sanitization |
|---|---|---|
text |
Standard text input | sanitize_text_field() |
textarea |
Multi-line text | sanitize_textarea_field() |
number |
Numeric input | intval() or floatval() based on step |
select |
Dropdown select | Validates against options |
checkbox |
Boolean toggle | Cast to 0 or 1 |
url |
URL input | esc_url_raw() |
email |
Email input | sanitize_email() |
Dynamic Options
Use a callable to generate options dynamically:
register_bulk_edit_fields( 'product', [ 'category' => [ 'label' => __( 'Category', 'my-plugin' ), 'type' => 'select', 'options' => function() { $categories = get_terms( [ 'taxonomy' => 'product_cat', 'hide_empty' => false, ] ); $options = [ '' => __( '— Select —', 'my-plugin' ) ]; foreach ( $categories as $cat ) { $options[ $cat->term_id ] = $cat->name; } return $options; }, 'meta_key' => '_product_category', ], ]);
Multiple Post Types
register_bulk_edit_fields( [ 'post', 'page', 'product' ], [ 'featured' => [ 'label' => __( 'Featured', 'my-plugin' ), 'type' => 'checkbox', 'meta_key' => '_is_featured', ], ]);
Custom Sanitization
register_bulk_edit_fields( 'product', [ 'price' => [ 'label' => __( 'Price', 'my-plugin' ), 'type' => 'number', 'meta_key' => '_price', 'step' => '0.01', 'sanitize_callback' => function( $value ) { return round( floatval( $value ), 2 ); }, ], ]);
Requirements
- PHP 7.4 or later
- WordPress 5.0 or later
License
GPL-2.0-or-later
arraypress/wp-register-bulk-edit-fields 适用场景与选型建议
arraypress/wp-register-bulk-edit-fields 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 0 次下载、GitHub Stars 达 1, 最近一次更新时间为 2026 年 02 月 01 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「admin」 「wordpress」 「custom-fields」 「post-meta」 「bulk-edit」 「list-table」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 arraypress/wp-register-bulk-edit-fields 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 arraypress/wp-register-bulk-edit-fields 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 arraypress/wp-register-bulk-edit-fields 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
2lenet/EasyAdminPlusBundle
Add custom fields to discussions
Analysis module for finding problematical shop data.
70 Filament v5 form components with unified design system, lazy CSS/JS, optional JSON custom fields, layout primitives, and built-in Playground — one plugin for modern Laravel admin forms.
The most powerful & comprehensive plugin to create, manage, show and connect dynamic data with forms and custom fields effortlessly on WordPress.
Add custom fields to discussions, associate with primary tag
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 19
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: GPL-2.0-or-later
- 更新时间: 2026-02-01