私はフックとアクションについて読みました、そして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()
。