我嘗試使用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'));
}
這是正確的答案! –