Woocommerce woocommerce_order_status_processing 仅在用户端触发

Egg*_*ggy 0 wordpress woocommerce

嗨,我想问你们这在 Woocommerce hooks 中是否可行

我使用的钩子是这个,woocommerce_order_status_processing

我希望仅在付款后在用户端调用此钩子,这可以正常工作,但在管理员中,如果我更改 oder 状态,此钩子也会触发,我可以在管理员中禁用我的自定义钩子吗,并且只会运行/触发用户端?

add_action( 'woocommerce_order_status_processing', 'order_extracode' );
function order_extracod( $order_id) {
.....
}
Run Code Online (Sandbox Code Playgroud)

上面的代码是我添加的函数和钩子,我试过!is_admin()但它不起作用,仍然在管理订单中处理这个函数

谢谢(TIA)

Ous*_*uri 5

每次状态改变时都会执行这个钩子。您可以做的是决定是要在前面还是在 Dashboard 中执行代码。

add_action( 'woocommerce_order_status_processing', 'order_extracode' );
function order_extracod( $order_id) {
  if( ! is_admin()){
     // Your code here
  }
}
Run Code Online (Sandbox Code Playgroud)

检测您是否在仪表板中的唯一条件标签是 is_admin()