Par défaut, les options permettant d'afficher les paramètres de commission personnalisés et d'autres paramètres d'affiliation par coupon, produit, utilisateur ou rôle d'utilisateur sont disponibles pour tous les utilisateurs de l'administrateur.
Si vous souhaitez masquer ces paramètres/fonctionnalités pour les utilisateurs ne jouant pas un certain rôle ou n'ayant pas d'identifiant, vous pouvez le faire en utilisant "remove_action" et "remove filter", comme suit :
/**
* Décrocher les fonctions WCUsage par commission pour les non-administrateurs.
*/
function unhook_wcusage_per_commission_functions() {
if ( current_user_can( 'administrator' ) ) {
retour ;
}
// Décrocher du profil de l'utilisateur
remove_action( 'show_user_profile', 'wcusage_profile_fields' ) ;
remove_action( 'edit_user_profile', 'wcusage_profile_fields' ) ;
remove_action( 'personal_options_update', 'wcusage_save_profile_fields' ) ;
remove_action( 'edit_user_profile_update', 'wcusage_save_profile_fields' ) ;
// Décrocher des données produit de WooCommerce
remove_filter('woocommerce_product_data_tabs', 'add_wcusage_product_data_tab', 99 ) ;
remove_action('woocommerce_product_data_panels', 'add_wcusage_product_data_fields' ) ;
// Décrocher des données du coupon WooCommerce
remove_filter('woocommerce_coupon_data_tabs', 'add_wcusage_coupon_data_tab', 99 ) ;
remove_action('woocommerce_coupon_data_panels', 'add_wcusage_coupon_data_fields', 1 ) ;
remove_action('woocommerce_coupon_options_save', 'wcusage_save_coupon_settings' ) ;
}
add_action('init', 'unhook_wcusage_per_commission_functions', 100 ) ;
Le if ( current_user_can( 'administrator' ) ) au début de la fonction signifie qu'elle n'appliquera pas les décrochages aux utilisateurs ayant le rôle "administrateur", de sorte qu'ils verront toujours les options. Vous pouvez personnaliser cette fonction selon vos besoins.
Le code peut ne pas être 100% complet ou testé correctement. Veillez à effectuer vos propres tests et à créer des sauvegardes de votre site web avant d'utiliser un code personnalisé.