J'ai lu sur les crochets et les actions et je sais que lorsque nous voyons do_action('some_hook')
cela signifie que quelque part add_action('some_hook', function() {...});
ou une fonction some_hook()
existe dans un thème functions.php
.
Mais qu'est-ce que c'est?! :
Depuis woocommerce / includes / class-wc-checkout.php ligne # 943:
public function process_checkout() {
try {
/////////////
do_action( 'woocommerce_before_checkout_process' ); <----!!!
if ( WC()->cart->is_empty() ) {
throw new Exception( sprintf( __( 'Sorry, your session has expired. <a href="%s" class="wc-backward">Return to shop</a>', 'woocommerce' ), esc_url( wc_get_page_permalink( 'shop' ) ) ) );
}
do_action( 'woocommerce_checkout_process' ); <-----!!!
Je ne trouve pas woocommerce_checkout_process
et woocommerce_before_checkout_process
n'importe où dans les fichiers! Que font-ils?
do_action
votre code (sauf si vous définissez votre propre hook ce qui n'est pas le cas ici). Vous utiliseriezadd_action()
.