Php 在Woocommerce中完成产品批量保存后,哪个可用钩子
我已经使用定制了批量编辑功能Php 在Woocommerce中完成产品批量保存后,哪个可用钩子,php,wordpress,woocommerce,product,hook-wordpress,Php,Wordpress,Woocommerce,Product,Hook Wordpress,我已经使用定制了批量编辑功能 add_action('woocommerce_product_bulk_edit_start', function () { // ... }, 10, 0); add_action('woocommerce_product_bulk_edit_save', function ($product) { // ... }, 10, 1); 我想做一些进一步的处理后,所有的产品已保存。有没有可以系上的钩子 欢迎任何指点 澄清:我确实需要访问批量编辑
add_action('woocommerce_product_bulk_edit_start', function () {
// ...
}, 10, 0);
add_action('woocommerce_product_bulk_edit_save', function ($product) {
// ...
}, 10, 1);
我想做一些进一步的处理后,所有的产品已保存。有没有可以系上的钩子
欢迎任何指点
澄清:我确实需要访问批量编辑请求中发送的所有信息(批量编辑字段值、产品ID等)。您可以使用Wordpress
admin\u 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>';
}
add_操作('admin_init','after_bulk_edit_products_save');
批量编辑产品保存()后的函数{
全球$pagenow;
如果($pagenow==='edit.php'&&isset($\u-GET['post\u-type'])&&$\u-GET['post\u-type']=='product'
&&isset($_GET['paged'])&(isset($_GET['updated'])| | isset($_GET['skipped'])| | isset($_GET['locked'])){
添加操作(“管理通知”、“自定义批量操作管理通知”);
}
}
函数自定义\批量\操作\管理\通知(){
echo'这是保存后显示的自定义消息;
}
代码进入活动子主题(活动主题)的function.php文件。测试和工作
您可以从$\u GET
访问以下变量(始终使用isset()
以避免错误):
-是“产品”的帖子类型$\u GET['post\u type']
-默认值为“1”$\u GET['paged']
]-产品“updated”的数量$\u GET['updated'
-产品“skipped”的数量$\u GET['skipped']
-产品“锁定”的数量$\u获取['locked']
$\u请求
global中访问为批量编辑(和快速编辑)而提交的所有数据
这看起来很有效,我会试试。谢谢对于任何在此过程中遇到此问题的人:您可以访问在
$\u请求中提交供批量编辑的所有内容。
global.)@迈克·布朗纳:是的,当然!我将把它添加为一个注释。