【发布时间】:2017-07-06 01:15:53
【问题描述】:
覆盖 WordPress 中的函数的过程是什么?
wc-template-functions.php 中的以下函数是我希望重写的函数之一:
function woocommerce_template_loop_product_link_close() {
echo '</a>';
}
它挂在wc-template-hooks.php:
add_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_product_link_close', 5 );
如果我写下面的代码,那么函数就会unhooked:
function remove_default_wc_behaviour() {
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_product_link_close', 5 );
}
add_action( 'init', 'remove_default_wc_behaviour' );
但是,如果我想重写该函数怎么办,即。实现我自己的功能而不是 WooCommerce 的默认功能?
我会先调用remove_action(),然后用add_action() 挂钩我的函数,还是有一个程序可以简单地覆盖我的WooCommerce 中挂钩的函数?
提前致谢
【问题讨论】:
-
你所做的绝对正确....就是这样
-
谢谢 :) 随意发布它作为答案,我会将其标记为正确的
-
没关系,伙计......很高兴听到一切正常,每个人都在遵循代码结构。
标签: php wordpress woocommerce hook-woocommerce woocommerce-theming