我只需要在购物车页面上运行一个函数,所以我需要一个仅在购物车页面上运行的钩子。实际上,当我转到购物车页面时,我正在从表中重新加载保存的购物车。我尝试使用 is_cart() 但没有奏效。
您应该调用仅在购物车页面上运行的钩子。这是在购物车页面上调用的可能钩子的可视化指南的一个示例 - 只要确保您知道钩子被调用的位置,并且它不会干扰该购物车页面的任何其他功能。
例如,假设您需要自定义功能在购物车页面的最顶部运行,然后再进行其他任何事情。在你的函数.php文件中,调用如下内容:
add_action('woocommerce_before_cart','rplinux_custom_function');
function rplinux_custom_function(){
//do something amazing here
}
我使用了template_redirect钩子,并在其中检查了对我有用的is_cart()。
add_action( 'template_redirect', 'rp_callback' );
function rp_callback() {
if ( is_cart()) {
//Your code to run on cart when redirect to cart page from anywhere
}
}