Saya telah membaca tentang kait dan tindakan dan saya tahu bahwa ketika kita melihatnya do_action('some_hook')
berarti ada suatu tempat add_action('some_hook', function() {...});
atau fungsi some_hook()
dalam tema functions.php
.
Tapi apa itu ?! :
Dari woocommerce / include / class-wc-checkout.php baris # 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' ); <-----!!!
Saya tidak dapat menemukan woocommerce_checkout_process
dan woocommerce_before_checkout_process
di mana pun di file! Apa yang mereka lakukan?
do_action
kode Anda (kecuali jika Anda mendefinisikan kait Anda sendiri yang tidak terjadi di sini). Anda akan menggunakanadd_action()
.