eine automatisch erhöhte ID-Nummer generieren, wenn ein neuer Benutzer registriert ist

Zuerst habe ich diese Frage gefunden: Erzeuge eine eindeutige Nummer, wenn ich einen Benutzer registriere

Das ist fast genau das, was ich brauche, aber ich brauche die Zahl, die automatisch inkrementiert wird anstatt zufällig. Ich möchte, dass die erste Nummer eine 4-stellige Nummer ist und von dort automatisch inkrementiert wird. Idealerweise würde es niemals länger als 6 Ziffern sein und dann die erste Ziffer durch einen Buchstaben ersetzen, aber vielleicht ist das nicht möglich?

Die Nummer muss in der Benutzerliste im Admin-Bereich angezeigt und durchsucht werden können

//create unique id for decal on new user creation add_action( 'user_register', 'my_on_user_register' ); function my_on_user_register( $user_id ) { $unique_id = 1000 + $user_id; update_user_meta( $user_id, 'my_unique_id', $unique_id ); } //display decal code on profile add_action('show_user_profile', 'my_extra_user_profile_fields'); add_action('edit_user_profile', 'my_extra_user_profile_fields'); function my_extra_user_profile_fields($user){ $unique_number = get_the_author_meta('my_unique_id', $user->ID); ?> 

<?php } //send email with decal code to admin on new user function registration_email_alert($user_id) { $message = strip_tags($_POST['user_login']). ' - ' . strip_tags($_POST['user_email']) . ' Decal Code: ' . strip_tags($user_id['my_unique_id']) . ' Has Registered To Your Website'; wp_mail( 'staff@howsmyteendoing.com', 'New Teen Has Been Registered', $message ); } add_action('user_register', 'registration_email_alert'); //add decal code to user list function new_modify_user_table( $column ) { $column['my_unique_id'] = 'Decal Code'; return $column; } add_filter( 'manage_users_columns', 'new_modify_user_table' ); function new_modify_user_table_row( $val, $column_name, $user_id ) { $user = get_userdata( $user_id ); switch ($column_name) { case 'my_unique_id' : return get_the_author_meta( 'my_unique_id', $user_id ); break; default: } return $return; } add_filter( 'manage_users_custom_column', 'new_modify_user_table_row', 10, 3 );

Solutions Collecting From Web of "eine automatisch erhöhte ID-Nummer generieren, wenn ein neuer Benutzer registriert ist"

Sie können dieselbe Methode verwenden, die in dem von Ihnen erwähnten Link beschrieben wird, aber verwenden Sie einfach die erstellte Benutzer-ID und fügen Sie 1000 hinzu, so dass Sie vier Ziffern erhalten. So erhält user_id = 5 die Meta-Nummer von 1005.

 add_action( 'user_register', 'my_on_user_register' ); function my_on_user_register( $user_id ) { $unique_id = 1000 + $user_id; update_user_meta( $user_id, 'my_unique_id', $unique_id ); } 

Ich hoffe, das hilft!