He leído sobre ganchos y acciones y sé que cuando lo vemos do_action('some_hook')
significa que existe un lugar add_action('some_hook', function() {...});
o función some_hook()
en un tema functions.php
.
¡¿Pero, qué es esto?! :
Desde woocommerce / includes / class-wc-checkout.php línea # 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' ); <-----!!!
No puedo encontrar woocommerce_checkout_process
y woocommerce_before_checkout_process
en cualquier lugar en los archivos! ¿Qué hacen?
do_action
tu código (a menos que estés definiendo tu propio enlace, que no es el caso aquí). Tendrá que utilizaradd_action()
.