跳到主要内容

WooCommerce 编码规范

遵守 WooCommerce 编码规范对于维护高质量的代码、确保兼容性以及促进更轻松的维护和更新至关重要。本文档概述了在 WooCommerce 生态系统中工作的开发人员应遵循的推荐编码实践,包括使用钩子、函数前缀、可翻译文本以及代码结构。

钩子的位置

将钩子放置在函数调用下方,以符合 WordPress 和 WooCommerce 生态系统中常见的模式。

示例:

/**
* 添加自定义消息。
*/
function YOUR_PREFIX_custom_message() {
echo 'This is a custom message';
}
add_action( 'wp_footer', 'YOUR_PREFIX_custom_message' );

函数调用前缀

为所有函数调用使用一致的前缀,以避免冲突。对于此仓库中的代码片段,请使用 YOUR_PREFIX

示例:

/**
* 添加自定义折扣。
*/
function YOUR_PREFIX_custom_discount( $price, $product ) {
return $price * 0.9; // 10% discount
}
add_filter( 'woocommerce_product_get_price', 'YOUR_PREFIX_custom_discount', 10, 2 );

可翻译文本和文本域

确保所有纯文本都是可翻译的,并使用一致的文本域,遵循国际化最佳实践。对于此仓库中的代码片段,请使用文本域 YOUR-TEXTDOMAIN

示例:

/**
* 添加欢迎消息。
*/
function YOUR_PREFIX_welcome_message() {
echo __( 'Welcome to our website', 'YOUR-TEXTDOMAIN' );
}
add_action( 'wp_footer', 'YOUR_PREFIX_welcome_message' );

使用 function_exists()

为了防止潜在的函数重定义导致错误,请将所有函数调用包装在 function_exists() 中。

示例:

/**
* 添加缩略图支持。
*/
if ( ! function_exists( 'YOUR_PREFIX_theme_setup' ) ) {
function YOUR_PREFIX_theme_setup() {
add_theme_support( 'post-thumbnails' );
}
}
add_action( 'after_setup_theme', 'YOUR_PREFIX_theme_setup' );

代码质量标准

为了确保最高的代码质量标准,鼓励开发人员遵循以下实践:

WooCommerce 代码检查和 WordPress 代码标准

  • 确保代码通过 WooCommerce 代码检查和 WordPress 代码标准,使用 PHP_CodeSniffer。

自动化测试

  • 单元测试: 实施自动化单元测试,以验证代码在隔离环境中的功能。
  • 端到端测试: 使用自动化端到端测试,以验证应用程序中组件的集成操作。

跟踪和管理错误

  • 监控并努力减少 打开的错误数量,以确保产品稳定可靠。

代码组织

  • 将代码组织到独立的类中,以避免创建包含所有插件代码的“万能类”。 这种做法有助于提高模块化程度,并简化维护。

通过遵循这些编码标准和实践,开发者可以创建高质量、可维护且安全的 WooCommerce 扩展,从而为 WordPress 生态系统做出积极的贡献。