Table of Contents
Naming conventions
PHP
WooCommerce core generally follows WordPress PHP naming conventions. On top of that, function, class, and hook names should be prefixed. For functions the prefix is wc_, for classes is WC_ and for hooks is woocommerce_.
関数名の例:
wc_get_product()wc_is_active_theme()
クラス名の例:
WC_BreadcrumbWC_Cart
フック名の例(アクションまたはフィルター):
woocommerce_after_checkout_validationwoocommerce_get_formatted_order_total
There are however some exceptions which apply to classes defined inside src/. Within this directory:
- We do not use the
WC_prefix for class names (the prefix is not needed, because all of the classes in this location live within theAutomattic\WooCommercenamespace) - Classes are named using the
CamelCaseconvention (however, method names should still beunderscore_separated) - Class files should match the class name and do not need the
class-prefix (for example, the filename for theStringUtilclass isStringUtil.php)
JS
WooCommerce core follows WordPress JS naming conventions. As with PHP, function, class, and hook names should be prefixed, but the convention for JS is slightly different, and camelCase is used instead of snake_case. For functions, the prefix is wc, for classes is WC and for hooks is woocommerce.
関数名の例:
wcSettings()
クラス名の例:
WCOrdersTable
フック名の例(アクションまたはフィルター):
woocommerceTracksEventProperties