java 自定义 钩子_使用现有钩子的函数不能使用自定义do_action钩子

我知道add_action用于在钩子的位置调用函数 . 我使用了下面的add_action,它给了我需要的输出(这是WooCommerce中产品的价格):

add_action( 'woocommerce_before_variations_form', 'woocommerce_single_variation', 10 );

我在我构建的自定义插件中使用了上面的代码 .

但现在我希望价格出现在不同的位置 . 我读到了do_action,我了解到它用于制作新的钩子 .

所以我做了一个像下面这样的新钩子 -

do_action('unique_mycustom_hook');

新钩子保存在Woocommerce模板文件夹中的“content-single-product.php”内 .

然后我使用我的插件文件中的下面的代码在我的新钩子上调用我的函数 .

add_action( 'unique_mycustom_hook', 'woocommerce_single_variation', 10 );

但这次我没有得到任何输出!

您是否知道为什么add_action在预先存在的woocommerce钩子中工作但在我使用do_action制作的新钩子中不起作用?

谢谢 .

UPDATE - I am adding more information on request.

我在woocommerce中挂钩的目的是让产品的价格出现在固定的侧边栏中 . 所以我在WooCommerce模板文件夹中的 "content-single-product.php" 文件中创建了一个

部分 . 这是我添加到woocommerce模板的确切代码 .

do_action('unique_mycustom_hook');

?>

然后我使用自定义插件调用钩子 .

它仍然没有用 .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值