Standardmäßig sind die Optionen zur Anzeige von benutzerdefinierten Provisionseinstellungen und anderen Einstellungen für Coupon-Partner pro Coupon, Produkt, Benutzer oder Benutzerrolle für alle Administratorbenutzer verfügbar.
Wenn Sie diese Einstellungen/Funktionen für Benutzer mit Ausnahme einer bestimmten Rolle oder Benutzer-ID ausblenden möchten, können Sie dies mit "remove_action" und "remove filter" wie folgt erreichen:
/**
* WCUsage pro Provisionsfunktionen für Nicht-Administratoren aushängen.
*/
function unhook_wcusage_per_commission_functions() {
if ( current_user_can( 'administrator' ) ) {
zurück;
}
// Vom Benutzerprofil abkoppeln
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' );
// Abkoppeln von WooCommerce-Produktdaten
remove_filter( 'woocommerce_product_data_tabs', 'add_wcusage_product_data_tab', 99 );
remove_action( 'woocommerce_product_data_panels', 'add_wcusage_product_data_fields' );
// Abkoppeln von WooCommerce-Gutscheindaten
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 );
Die if ( current_user_can( 'administrator' ) ) am Anfang der Funktion bedeutet, dass die Haken nicht auf Benutzer mit der Rolle "Administrator" angewendet werden, so dass diese die Optionen weiterhin sehen. Sie können dies nach Bedarf anpassen.
Der Code ist möglicherweise nicht 100% vollständig oder richtig getestet. Bitte stellen Sie sicher, dass Sie Ihre eigenen Tests durchführen und Backups der Website erstellen, bevor Sie den benutzerdefinierten Code verwenden.