什么是WooCommerce-Hooks挂钩

什么是WooCommerce Hooks挂钩

什么是WooCommerce Hooks挂钩

  WooCommerce HOOKS 是 WooCommerce 商店开发不可或缺的一部分。

  在没有正确使用 WooCommerce 挂钩的情况下设计“ WooCommerce 商店”会限制在线商店的真正潜力和可能性。由于定制是 WooCommerce 商店的最大优势,因此它能够让您更改哪怕是最微小的功能,这使其成为电子商务企业主的热门选择。此外,开源又增加了使用 WooCommerce 平台的另一个理由。

  无论是 WordPress 还是 WooCommerce Hooks,它都可以帮助开发人员在无需任何干预的情况下实现他们的目标。它更令人兴奋,因为它超越了编码。 当然您可能听说过 WooCommerce 插件,它可以帮助您将 WordPress 网站转换为电子商务商店。WooCommerce 挂钩是增强现有商店的可扩展性或功能的方法之一。 本文晓得博客为你介绍什么是WooCommerce Hooks挂钩。

  推荐:如何优化产品图片加速WooCommerce商店

为什么WooCommerce 挂钩不可忽视?

  挂钩在 WooCommerce 商店中是不可忽视的,因为它们使商店完全按照您想要的方式进行。它们对定制的贡献比插件的定制要高一级。如果没有钩子,当核心程序有任何改变或更新时,一切都会变得一团糟。所以,如果你用钩子在画布上画画,而不是直接在墙上画画。您可以轻松地管理更改或更新,没有任何麻烦。

什么是WooCommerce Hooks挂钩

  为了对 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 服务都可以设置。我们通过创建子主题并添加新挂钩来帮助您增强商店的现有功能,从而对您的网站进行完整备份。

  推荐:如何检查WordPress主题是否存在恶意代码

  推荐:WooCommerce主题建站


晓得博客,版权所有丨如未注明,均为原创
晓得博客 » 什么是WooCommerce Hooks挂钩

转载请保留链接:https://www.pythonthree.com/what-is-woocommerce-hooks/

滚动至顶部