Vorausgesetzt die Rolle 'premium' existiert:
add_filter( 'woocommerce_new_customer_data', 'mmx_new_customer_role', 10, 1 );
function mmx_new_customer_role( $args ) {
$args['role'] = 'premium';
return $args;
}
super - vielen dank - funktioniert perfekt -
jedoch NUR wenn ich eine rolle definiere die im system als standard hinterlegt war z.b. "subscriber"
wenn ich mein "premium" nehme ...wird KEINE Rolle gesetzt.
Wenn ich dem Benutzer die Rolle "premium" manuell zuteile - funktioniert es.
hmm.. jetzt stehe ich auf dem schlauch .. es muss ja bedeuten das meine Rolle "premium" keine Rolle ist - obwohl sie unter "wp-admin/options-general" als Standardrolle gesetzt werden kann.. (und auch von anderen Plugins als Rolle "premium" erkannt und verarbeitet wird).. :shock::confused:
--- nachschlag ---
WordPress has six pre-defined roles: Super Admin, Administrator, Editor, Author, Contributor and Subscriber. Each role is allowed to perform a set of tasks called Capabilities. There are many capabilities including "publish_posts", "moderate_comments", and "edit_users". A default set of capabilities is pre-assigned to each role, but other capabilites can be assigned or removed using the add_cap() and remove_cap() functions. New roles can be introduced or removed using the add_role() and remove_role() functions.
das könnte es erklären .. nur wie setzte ich das in Code um ?