私はフックとアクションについて読みました、そしてdo_action('some_hook')それを見たとき、どこかにadd_action('some_hook', function() {...});または機能some_hook()がテーマのに存在することを意味することを知っていfunctions.phpます。
しかし、それは何ですか?!:
woocommerce /含ん/クラス-WC-checkout.phpのライン#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' ); <-----!!!
私は見つけることができないwoocommerce_checkout_processと、woocommerce_before_checkout_processファイル内のどこにでも!彼らは何をしますか?
do_action(ここではそうではない独自のフックを定義している場合を除いて)コードで呼び出しません。使用しますadd_action()。