Akceptacja nowych użytkowników
-
Witajcie,
Próbowałem edytować nieco plugin wordpressowy Theme my login ( dla zainteresowanych link do ww. http://wordpress.org/extend/plugins/theme-my-login/).
Chodzi oto, że mamy do wyboru następujące sposoby aktywacji nowych userów – automatyczna aktywacja konta, kliknięcie w link przez usera, aktywacja przez admina (należy się zalogować i zatwierdzić konto poprzez zmianę roli/statusu nowego usera).
Zależy mi by tak naprawdę połączyć dwa ostatnie tj. nadal za aktywację konta odpowiada admin, ale to admin otrzymuje link w który trzeba kliknąć – czyli po prostu bez potrzeby logowania klikamy i aktywujemy konto.
Odnalazłem plik odpowiedzialny za aktywację: http://wklejto.pl/119680
Wydawało mi się, że wystarczy edytować fragment:
function moderate_user( $user_id, $user_pass ) {
global $wpdb;// Set user role to „pending”
$user = new WP_User( $user_id );
$user->set_role( 'pending’ );// Temporarily save plaintext pass
if ( isset( $_POST[’user_pass’] ) )
update_user_meta( $user_id, 'user_pass’, $_POST[’user_pass’] );// Send appropriate e-mail depending on moderation type
if ( ’email’ == $GLOBALS[’theme_my_login’]->options->get_option( array( 'moderation’, 'type’ ) ) ) { // User activation
// Generate an activation key
$key = wp_generate_password( 20, false );
// Set the activation key for the user
$wpdb->update( $wpdb->users, array( 'user_activation_key’ => $key ), array( 'user_login’ => $user->user_login ) );
// Send activation e-mail
$this->new_user_activation_notification( $user_id, $key );
} elseif ( 'admin’ == $GLOBALS[’theme_my_login’]->options->get_option( array( 'moderation’, 'type’ ) ) ) { // Admin approval
// Send approval e-mail
$this->new_user_approval_admin_notification( $user_id );
}
}tylko kurcze nie bardzo teraz wiem co zrobić. Macie jakiś pomysł gdzie dokonać zmiany? próbowałem edytować linijkę $this->new_user_approval_admin_notification( $user_id ); ale bez skutku.. mail dalej dochodzi z linkiem do logowania się admina.;/
- Temat ‘Akceptacja nowych użytkowników’ jest zamknięty na nowe odpowiedzi.