我已经定制了批量编辑功能
add_action('woocommerce_product_bulk_edit_start', function () {
// ...
}, 10, 0);
add_action('woocommerce_product_bulk_edit_save', function ($product) {
// ...
}, 10, 1);我想做一些进一步的加工后,所有的产品已经保存。有我可以绑的钩子吗?
任何指示都欢迎。
Clarification:我确实需要访问批量编辑请求中发送的所有信息(批量编辑字段值、产品ids等)。
发布于 2018-11-18 21:28:30
您可以使用Wordpress admin_init动作钩子,如本例所示,在保存产品后显示自定义消息:
add_action( 'admin_init', 'after_bulk_edit_products_save' );
function after_bulk_edit_products_save() {
global $pagenow;
if( $pagenow === 'edit.php' && isset($_GET['post_type']) && $_GET['post_type'] === 'product'
&& isset($_GET['paged']) && ( isset($_GET['updated']) || isset($_GET['skipped']) || isset($_GET['locked']) ) ) {
add_action( 'admin_notices', 'custom_bulk_action_admin_notice' );
}
}
function custom_bulk_action_admin_notice() {
echo '<div id="message" class="updated"><p>This is a custom message displayed after save</p></div>';
}代码在您的活动子主题(活动主题)的function.php文件中。测试和工作。

$_GET您可以从访问以下变量(始终使用isset()来避免错误):
$_GET['post_type'] - post类型是“产品”$_GET['paged'] -默认值最多为"1“$_GET['updated'] -产品“更新”的数量$_GET['skipped'] -“跳过”产品的数量$_GET['locked'] -“锁定”产品的数量注意:
您可以访问
$_REQUEST全局中为批量编辑(和快速编辑)提交的所有数据。
https://stackoverflow.com/questions/53364602
复制相似问题