class Singleton {
public function __construct() {
// Case #1
add_action( 'woocommerce_before_shop_loop_item', [ $this, 'open_product_wrapper' ], 10 );
add_action( 'woocommerce_shop_loop_item_title', [ $this, 'render_product_title' ], 10 );
// Case #2
add_action( 'woocommerce_before_shop_loop_item', [ $this, 'product_wrapper_open' ], 10 );
add_action( 'woocommerce_shop_loop_item_title', [ $this, 'product_title' ], 10 );
}
}有什么约定吗?还是应该努力保持一致性?
注意:在Laravel项目中,我总是使用谓词,因为每种方法都在做一些事情。
发布于 2022-03-12 13:02:38
有什么约定吗?还是应该努力保持一致性?
不,只要你的动作是可读的、唯一的,并且清楚它们是做什么的,就没有规则可遵循。
理想情况下,您选择的名称在您编写的代码中是一致的。例如,WooCommerce选择使用woocommerce_前缀,或者当ACF使用acf\时。如果你认为动词对你有用,那就用动词,保持一致和清晰。
我要说的一件事是,从来没有一个完全动态的名称,例如从一个独立的源传递一个变量,假设它们都是唯一的,例如add_action( $form_name, '...。
https://wordpress.stackexchange.com/questions/403660
复制相似问题