我正在开发一个包含50多个动作和过滤器的插件。所有操作和筛选器仅适用于具有特定用户元(b2b)的用户。我想在一切发生之前检查这个用户元我该怎么做?像get\\u current\\u user\\u id这样的简单检查在init之前不起作用。
我也不想检查这个内部非常单一的操作和过滤函数,这似乎非常低效。
function __construct() {
// This function user check will not work. What can I do?
if ($this->is_user_b2b()){
// Add conversations to My account WooCommerce user menu
add_filter( \'woocommerce_account_menu_items\', array($this, \'b2bking_my_account_add_conversations\'), 10, 1 );
// Add conversations endpoint
add_action( \'init\', array($this, \'b2bking_conversations_endpoint\') );
// Add content to endpoint
add_action( \'woocommerce_account_conversations_endpoint\', array($this, \'b2bking_conversations_endpoint_content\') );
// Add content to individual conversation endpoint
add_action( \'woocommerce_account_conversation_endpoint\', array($this, \'b2bking_conversation_endpoint_content\') );
/* 50 MORE ACTIONS AND FILTERS */