How can we help?

Search the documentation or ask the AI agent anything about the plugin.

Désactiver les fonctionnalités "Commission personnalisée par coupon, produit et utilisateur" pour certains administrateurs (Fonction)

Updated juin 9, 2025

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é.

Was this article helpful?