WooCommerce_new_product操作未触发

时间:2018-10-01 作者:Marek

每次在woocommerce上添加新产品时,我都会尝试运行一个函数,因为我正在使用woocommerce_new_product 行动为此,我添加了一个新操作

function uniqueNameFunction($id) {
    wp_die("event worked");
}
add_action(\'woocommerce_new_product\', \'uniqueNameFunction\', 10, 1);
我怀疑可能我没有在插件中正确注册它,所以为了确保我做得正确,我使用this tool 并将其与模板中已有的其他操作一起添加。

为了测试它,我只是使用管理UI添加了一个新产品。

这不会启动,我不知道为什么以及如何调试它。如果有人给我一些想法就好了。谢谢

1 个回复
最合适的回答,由SO网友:Pratik Patel 整理而成

Try like

function add_this_to_new_products( $new_status, $old_status, $post ) {
    global $post;
    if ( $post->post_type !== \'product\' ) return;
    if ( \'publish\' !== $new_status or \'publish\' === $old_status ) return;
    add_post_meta( $post->ID, \'total_amount\', \'0\', true ); // This is the action to take
}

add_action( \'transition_post_status\', \'add_this_to_new_products\', 10, 3 );
结束