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:
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.;/
function moderate_user( $user_id, $user_pass ) { // Set user role to "pending" $user = new WP_User( $user_id ); $user->set_role( 'pending' ); // Temporarily save plaintext 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 // 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 ); } }