Avada WooCommerce挂钩
什么是Avada WooCommerce挂钩?
Avada使用WooCommerce提供的不同钩子(动作和过滤器)来更改样式并扩展某些组件的功能。任何Avada的WooCommerce挂钩都可以用您自己的钩子替换,这使您可以覆盖WooCommerce和Avada的本机行为。
更换Avada WooCommerce挂钩
通常,Avada使用的WooCommerce挂钩替代存储class-avada-woocommerce.php在该Avada/includes文件夹中。为了使类对象可用,我们为其创建了一个全局变量$avada_woocommerce。必须使用此变量才能删除该类中定义的任何钩子。它是在Avada的中定义的functions.php,因此在主题完全加载后将可用。因此,您必须确保after_setup_theme在引用时使用WP挂钩$avada_woocommerce。下一节将说明正确的设置。
卸下Avada WooCommerce挂钩
以下示例函数从Avada中删除了add_product_border WooCommerce操作。(这将删除单个产品页面上“产品摘要”部分的边框。)请注意,我们创建了一个新函数remove_woocommerce_hooks,因此我们可以将其挂接到WP的after_setup_theme操作上。这样可以确保我们可以访问所需的$avada_woocommerce变量,该变量使用PHP关键字加载global。现在,我们可以在以下删除功能中使用该变量。
如果要删除多个挂钩,则可以在包装remove_woocommerce_hooks功能中添加所有删除功能。
在下面的列表中可以找到所有可用的钩子,使用它们的函数及其相应优先级的列表。
更新Avada WooCommerce挂钩
以下示例函数将add_product_border WooCommerce操作替换为add_my_product_border函数。由于我们在这里考虑了替换的情况,因此我们假设您已经按照上一节中描述的方式删除了相关的钩子。现在,要添加自己的替换项,您不必使用包装函数或全局avada_woocommerce变量。您可以直接将自己的函数挂接到所需的操作或过滤器。
function add_my_product_border() {
// your code here
}
add_action( 'woocommerce_single_product_summary', 'add_my_product_border', 19 );
Avada WooCommerce Hooks
Avada WooCommerce操作
下面是Avada WooCommerce操作的列表,可以将其删除或替换为自己的操作。
单个产品页面上的摘要边框。
remove_action( 'woocommerce_single_product_summary', array( $avada_woocommerce, 'add_product_border' ), 19 );
单个产品页面上的产品标题。
remove_action( 'woocommerce_single_product_summary', array( $avada_woocommerce, 'template_single_title' ), 5 );
在单个产品页面上显示详细信息按钮。
remove_action( 'woocommerce_after_shop_loop_item', array( $avada_woocommerce, 'show_details_button' ), 15 );
单个产品页面上的产品库存HTML。
remove_action( 'woocommerce_single_product_summary', array( $avada_woocommerce, 'stock_html' ), 10 );
单个产品页面上产品说明下方的社交图标。
remove_action( 'woocommerce_after_single_product_summary', array( $avada_woocommerce, 'after_single_product_summary' ), 15 );
单个产品页面上的相关产品。
remove_action( 'woocommerce_after_single_product_summary', array( $avada_woocommerce, 'output_related_products' ), 15 );
在单个产品页面上追加销售产品。
remove_action( 'woocommerce_after_single_product_summary', array( $avada_woocommerce, 'upsell_display' ), 10 );
WooCommerce页面上的侧栏。
remove_action( 'woocommerce_sidebar', array( $avada_woocommerce, 'add_sidebar' ), 10 );
欢迎栏到结帐页面。
remove_action( 'woocommerce_before_checkout_form', array( $avada_woocommerce, 'avada_top_user_container' ), 1 );
进入结帐按钮。
remove_action( 'woocommerce_proceed_to_checkout', array( $avada_woocommerce, 'proceed_to_checkout' ), 10 );
在我的帐户页面上查看订单。
remove_action( 'woocommerce_view_order', array( $avada_woocommerce, 'view_order' ), 10 );
在我的帐户页面上显示感谢信息。
remove_action( 'woocommerce_thankyou', array( $avada_woocommerce, 'view_order' ) );
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"Yongwp.com",如遇到无法解压的请联系管理员!
WordPress外贸建站 » Avada WooCommerce挂钩