Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Klucz aktywacji konta nowego usera
skabszo
post 10.03.2012, 18:22:38
Post #1





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 27.08.2004

Ostrzeżenie: (0%)
-----


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:
  1. function moderate_user( $user_id, $user_pass ) {
  2. global $wpdb;
  3.  
  4. // Set user role to "pending"
  5. $user = new WP_User( $user_id );
  6. $user->set_role( 'pending' );
  7.  
  8. // Temporarily save plaintext pass
  9. if ( isset( $_POST['user_pass'] ) )
  10. update_user_meta( $user_id, 'user_pass', $_POST['user_pass'] );
  11.  
  12. // Send appropriate e-mail depending on moderation type
  13. if ( 'email' == $GLOBALS['theme_my_login']->options->get_option( array( 'moderation', 'type' ) ) ) { // User activation
  14. // Generate an activation key
  15. $key = wp_generate_password( 20, false );
  16. // Set the activation key for the user
  17. $wpdb->update( $wpdb->users, array( 'user_activation_key' => $key ), array( 'user_login' => $user->user_login ) );
  18. // Send activation e-mail
  19. $this->new_user_activation_notification( $user_id, $key );
  20. } elseif ( 'admin' == $GLOBALS['theme_my_login']->options->get_option( array( 'moderation', 'type' ) ) ) { // Admin approval
  21. // Send approval e-mail
  22. $this->new_user_approval_admin_notification( $user_id );
  23. }
  24. }
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.;/
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 17.06.2025 - 04:43