Php 使用钩子时出错

Php 使用钩子时出错,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,警告:在第298行的/home/crskin/domains/cre8skin.lt/public\u html/wp-includes/class-wp-hook.php中调用,并在第43行的/home/crskin/domains/cre8skin.lt/public\u html/wp-content/themes/purelyshopping-child/functions.php中定义的单个产品()之前的操作缺少参数2 试验 我如何解释这一点 我的密码是: <?php do_ac

警告:在第298行的/home/crskin/domains/cre8skin.lt/public\u html/wp-includes/class-wp-hook.php中调用,并在第43行的/home/crskin/domains/cre8skin.lt/public\u html/wp-content/themes/purelyshopping-child/functions.php中定义的单个产品()之前的操作缺少参数2 试验

我如何解释这一点

我的密码是:

<?php
do_action( 'woocommerce_before_single_product' );

function action_woocommerce_before_single_product($wc_print_notices, $int) { 
echo ("test");
}; 
add_action ('woocommerce_before_single_product', 'action_woocommerce_before_single_product', 10, 2);
?>

您的错误消息是,此函数:
action\u woocommerce\u before\u single\u product()
缺少第二个参数。在这种情况下,从我在函数中看到的,你有;它将是
$int
参数

要解决此问题,需要调用现有函数并在调用中添加两个参数,
$wc\u print\u notices
$int

具体到这种情况,您需要了解如何在
add\u action()
函数中调用它