我尝试使用remove_action从woocommerce中删除操作,但无法弄清楚如何操作。是否有可能从woocommerce中删除这些操作
首先,我试试这个:
global $wc_admin_profile;
remove_action('show_user_profile', array($wc_admin_profile, 'add_customer_meta_fields'));
remove_action('edit_user_profile', array($wc_admin_profile, 'add_customer_meta_fields'));
,我也试试这个:
add_action('admin_init', 'wpdev_170663_remove_parent_theme_stuff', 0);
function wpdev_170663_remove_parent_theme_stuff() {
global $wc_admin_profile;
remove_action('show_user_profile', array($wc_admin_profile, 'add_customer_meta_fields'));
remove_action('edit_user_profile', array($wc_admin_profile, 'add_customer_meta_fields'));
}
,但他们没有工作。
/**
* WC_Admin_Profile Class
*/
class WC_Admin_Profile {
/**
* Hook in tabs.
*/
public function __construct() {
add_action('show_user_profile', array($this, 'add_customer_meta_fields'));
add_action('edit_user_profile', array($this, 'add_customer_meta_fields'));
add_action('personal_options_update', array($this, 'save_customer_meta_fields'));
add_action('edit_user_profile_update', array($this, 'save_customer_meta_fields'));
add_action('show_user_profile', array($this, 'add_api_key_field'));
add_action('edit_user_profile', array($this, 'add_api_key_field'));
add_action('personal_options_update', array($this, 'generate_api_key'));
add_action('edit_user_profile_update', array($this, 'generate_api_key'));
}
这是正确的答案! –