Wsparcie » Wtyczki » 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.