wordpress add_action问题,woocommerce定制

时间:2015-05-08 14:46:50

标签: wordpress

我只是有一个小问题,我想在此代码中理解一些内容:

add_action('woocommerce_after_shop_loop_item' ,   
  'custom_woocommerce_before_cart_shop', 10, 2 ); 

10, 2在这里意味着什么?

1 个答案:

答案 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个参数的函数。