我只是有一个小问题,我想在此代码中理解一些内容:
add_action('woocommerce_after_shop_loop_item' ,
'custom_woocommerce_before_cart_shop', 10, 2 );
10, 2
在这里意味着什么?
答案 0 :(得分:1)
来自wordpress codex
<?php add_action( $hook, $function_to_add, $priority, $accepted_args ); ?>
priority用于指定函数的顺序 与特定动作相关联的执行。数字越来越少 与早期执行相对应,并且具有相同的功能 优先级按照添加到的顺序执行 行动。 (默认值为10)
accepted_args是钩子函数接受的参数个数。 在WordPress 1.5.1+中,钩子函数可以采用额外的参数 在运行匹配的do_action()或apply_filters()调用时设置。 例如,动作comment_id_not_found将传递任何函数 将请求评论的ID挂在它上面。
如果你知道wordpress中的钩子是什么,这很容易理解,但这里有一个例子:
function echo_comment_id( $comment_id ) {
echo 'Comment ID ' . $comment_id . ' could not be found';
}
add_action( 'comment_id_not_found', 'echo_comment_id', 10, 1 );
args主要用于使用do_action函数
<?php do_action( $tag, [$arg1, $arg2, ...] ); ?>
你只需使用与钩子相关联的“标签”和传递给它的args。
在互联网上查找我找不到custom_woocommerce_before_cart_shop
函数,因此,只需在woocomerce代码上搜索它,它应该是一个带有2个参数的函数。