什么是WooCommerce Hooks挂钩
WooCommerce HOOKS 是 WooCommerce 商店开发不可或缺的一部分。
在没有正确使用 WooCommerce 挂钩的情况下设计“ WooCommerce 商店”会限制在线商店的真正潜力和可能性。由于定制是 WooCommerce 商店的最大优势,因此它能够让您更改哪怕是最微小的功能,这使其成为电子商务企业主的热门选择。此外,开源又增加了使用 WooCommerce 平台的另一个理由。
无论是 WordPress 还是 WooCommerce Hooks,它都可以帮助开发人员在无需任何干预的情况下实现他们的目标。它更令人兴奋,因为它超越了编码。 当然您可能听说过 WooCommerce 插件,它可以帮助您将 WordPress 网站转换为电子商务商店。WooCommerce 挂钩是增强现有商店的可扩展性或功能的方法之一。 本文晓得博客为你介绍什么是WooCommerce Hooks挂钩。
为什么WooCommerce 挂钩不可忽视?
挂钩在 WooCommerce 商店中是不可忽视的,因为它们使商店完全按照您想要的方式进行。它们对定制的贡献比插件的定制要高一级。如果没有钩子,当核心程序有任何改变或更新时,一切都会变得一团糟。所以,如果你用钩子在画布上画画,而不是直接在墙上画画。您可以轻松地管理更改或更新,没有任何麻烦。
为了对 WordPress 进行任何更改,专家们尝试创建一个子主题,其中可以进行不同类型的自定义。WordPress 挂钩是一种改变当前WordPress 主题以扩展网站功能的方法。WordPress 挂钩列表分为两种类型:操作挂钩和过滤挂钩。 就像 WordPress 挂钩一样,您的 WooCommerce 商店也可以访问父 WooCommerce 主题的功能。
WooCommerce 挂钩允许使用不同的过滤器自定义您的WooCommerce 商店并执行各种操作,从而增加原始商店的功能。 从技术上讲,WooCommerce 挂钩可帮助您扩展当前的 WooCommerce 文件操作,而不影响当前主题。这是一种无需更改父主题即可完成的编码。因此,开发人员喜欢它!
推荐:[最新版]WPCode Pro插件WordPress自定义代码插件
WooCommerce Hook 的类型:列表和示例
WooCommerce 挂钩分为两种类型。这些分别是操作钩子和过滤器钩子。这两个钩子对于网站的作用不同;因此两者在用途和应用方面有所不同。
1、动作挂钩
操作挂钩为您的网站添加新功能。这就像向父文件添加新内容一样。动作挂钩可以是文本、数字、图像、段落或图标。使用操作挂钩,网站所有者可以执行以前不可能执行的新操作。
为了将代码作为操作挂钩执行,您需要成功放置此代码,然后放置您需要执行的操作。
<?php
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
do_action( 'woocommerce_before_account_orders', $has_orders ); ?>
2、过滤钩
将过滤器应用于现有操作或代码称为过滤器挂钩。为了覆盖现有变量,对过滤器挂钩进行了编码。以下是如何在 WooCommerce 中编写过滤器挂钩代码。
if ( ! function_exists( 'get_product_search_form' ) ) {
function get_product_search_form( $echo = true ) {
ob_start();
do_action( 'pre_get_product_search_form' );
wc_get_template( 'product-searchform.php' );
$form = apply_filters( 'get_product_search_form', ob_get_clean() );
if ( $echo ) {
echo $form;
} else {
return $form;
}
}
}
推荐:WordPress如何将Header.php文件从父主题复制到子主题
woocommerce_catalog_orderby:用于产品目录排序的 WooCommerce 过滤器
function woocommerce_catalog_ordering() {
global $wp_query;
if ( 1 === $wp_query->found_posts || ! woocommerce_products_will_display() ) {
return;
}
$orderby = isset( $_GET['orderby'] ) ? wc_clean( $_GET['orderby'] ) : apply_filters( 'woocommerce_default_catalog_orderby', get_option( 'woocommerce_default_catalog_orderby' ) );
$show_default_orderby = 'menu_order' === apply_filters( 'woocommerce_default_catalog_orderby', get_option( 'woocommerce_default_catalog_orderby' ) );
$catalog_orderby_options = apply_filters( 'woocommerce_catalog_orderby', array(
'menu_order' => __( 'Default sorting', 'woocommerce' ),
'popularity' => __( 'Sort by popularity', 'woocommerce' ),
'rating' => __( 'Sort by average rating', 'woocommerce' ),
'date' => __( 'Sort by newness', 'woocommerce' ),
'price' => __( 'Sort by price: low to high', 'woocommerce' ),
'price-desc' => __( 'Sort by price: high to low', 'woocommerce' )
) );
if ( ! $show_default_orderby ) {
unset( $catalog_orderby_options['menu_order'] );
}
if ( 'no' === get_option( 'woocommerce_enable_review_rating' ) ) {
unset( $catalog_orderby_options['rating'] );
}
wc_get_template( 'loop/orderby.php', array( 'catalog_orderby_options' => $catalog_orderby_options, 'orderby' => $orderby, 'show_default_orderby' => $show_default_orderby ) );
}
使用WooCommerce Hook的好处
以下是使用 WooCommerce 挂钩的一些好处。
- 定制: Hooks 允许开发人员灵活而强大地定制和扩展 WooCommerce 插件的功能。这对于想要添加自定义功能或修改商店行为的商店所有者非常有用。
- 可维护性:更容易维护和更新存储,因为钩子允许开发人员在不修改核心代码的情况下修改存储的行为。这可以在进行更改或更新商店时节省时间和精力。
- 兼容性:通过使用钩子,开发人员可以确保他们的自定义与 WooCommerce 的未来版本兼容。这可以帮助避免更新插件时出现问题,并确保商店继续按预期运行。
推荐:AffiliateWP插件教程WordPress联盟营销插件使用
总结
以上是晓得博客为你介绍的什么是WooCommerce Hooks挂钩的全部内容,从商店设置到商店定制,所有不同类型的 WooCommerce 服务都可以设置。我们通过创建子主题并添加新挂钩来帮助您增强商店的现有功能,从而对您的网站进行完整备份。