Skip to:
Content
Pages
Categories
Search
Top
Bottom

Search Results for 'activation email'

Viewing 25 results - 1,176 through 1,200 (of 1,239 total)
  • Author
    Search Results
  • peterverkooijen
    Participant

    I had a good feeling about this attempt, but still nothing in wp_usermeta:

    function synchro_wp_usermeta($user_id, $password, $meta) {
    global $bp, $wpdb;

    $field_ids = $meta['xprofile_field_ids'];
    $field_ids = explode( ',', $field_ids );

    // Loop through each bit of profile data and save it to profile.
    for ( $i = 0; $i < count($field_ids); $i++ ) {
    if ( empty( $field_ids[$i] ) ) continue;

    $field_value = $meta["field_{$field_ids[$i]}"];
    }

    $fullname = $field_value['field_1'];
    $space = strpos( $fullname, ' ' );

    if ( false === $space ) {
    $firstname = $fullname;
    $lastname = '';
    } else {
    $firstname = substr( $fullname, 0, $space );
    $lastname = trim( substr( $fullname, $space, strlen($fullname) ) );
    }

    update_usermeta( $bp->loggedin_user->id, 'nickname', $fullname );
    update_usermeta( $bp->loggedin_user->id, 'first_name', $firstname );
    update_usermeta( $bp->loggedin_user->id, 'last_name', $lastname );

    $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->users} SET display_name = %s WHERE ID = %d", $fullname, $bp->loggedin_user->id ) );
    $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->users} SET user_url = %s WHERE ID = %d", bp_core_get_user_domain( $bp->loggedin_user->id ), $bp->loggedin_user->id ) );
    }
    add_action( 'wpmu_activate_user', 'synchro_wp_usermeta', 10, 3);

    This version messes up registration:

    function synchro_wp_usermeta($user_id, $password, $meta) {
    global $bp_user_signup_meta, $bp, $wpdb;

    $fields = BP_XProfile_Field::get_signup_fields();

    $field_ids = $meta['xprofile_field_ids'];
    $field_ids = explode( ',', $field_ids );

    // Loop through each bit of profile data and save it to profile.
    for ( $i = 0; $i < count($field_ids); $i++ ) {
    if ( empty( $field_ids[$i] ) ) continue;

    $field_value = $meta["field_{$field_ids[$i]}"];
    }

    $fullname = $field_value['field_1'];
    $space = strpos( $fullname, ' ' );

    if ( false === $space ) {
    $firstname = $fullname;
    $lastname = '';
    } else {
    $firstname = substr( $fullname, 0, $space );
    $lastname = trim( substr( $fullname, $space, strlen($fullname) ) );
    }

    update_usermeta( $bp->loggedin_user->id, 'nickname', $fullname );
    update_usermeta( $bp->loggedin_user->id, 'first_name', $firstname );
    update_usermeta( $bp->loggedin_user->id, 'last_name', $lastname );

    $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->users} SET display_name = %s WHERE ID = %d", $fullname, $bp->loggedin_user->id ) );
    $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->users} SET user_url = %s WHERE ID = %d", bp_core_get_user_domain( $bp->loggedin_user->id ), $bp->loggedin_user->id ) );
    }
    add_action( 'wpmu_activate_user', 'synchro_wp_usermeta', 10, 3);

    Registration goes through as normal. The user gets one email with the activation link. But the page on the link says ‘Your account has already been activated. You can now log in with the account details that were emailed to you.’ No email arrives.

    So the above code hijacks activation without doing anything (probably because $bp_user_signup_meta was added). Still nothing in wp_usermeta either.

    My problem is getting the $fullname from $meta. I don’t understand the array stuff. I’m basically just guessing.

    If there are any php coders out there that can spot any obvious mistakes or can suggest other things to try, please help me out.

    peterverkooijen
    Participant

    Thanks for the additional clues DJPaul!

    In the latest attempt I was going back to my first approach, trying to catch the input straight from the form, so that has to run on initial user registration, not on activation.

    Or is user_register not used in Buddypress at all? Is there a wpmu or bp equivalent I could try? Should I use wpmu_create_user? According to this blog post:

    the do_action for wpmu_new_user is directly at the bottom of wpmu_create_user in the wp-includes/wpmu-functions.php the wpmu_create_user gets sent the username password and email and checks if the username or email exists, if not create the new user in the database and assign a user_id to the return, also assigning capabilities and level … this happens on *all* levels of registration and is the perfect hook point to add them into the database

    the do_action do_action( ‘wpmu_new_user’, $user_id ); so you get the immediate user_id soon as it’s created which you can use in your table

    Apparantly this is like a flowchart of registration events in wpmu (wp-includes/wpmu-default-filters.php):

    add_filter ( 'wpmu_validate_user_signup', 'signup_nonce_check' );
    add_action ( 'init', 'maybe_add_existing_user_to_blog' );
    add_filter ( 'xmlrpc_methods', 'attach_wpmu_xmlrpc' );
    add_filter ( 'wp_authenticate_user', 'wordpressmu_authenticate_siteadmin', 10, 2 );
    add_action ( 'wpmu_new_user', 'newuser_notify_siteadmin' );
    add_action ( 'wpmu_activate_user', 'add_new_user_to_blog', 10, 3 );
    add_action ( 'sanitize_user', 'strtolower_usernames', 10, 3 );

    Should I focus on these wpmu action hooks instead of regular wp hook? Does bp have a list like this somewhere?

    I couldn’t figure out how to serialize that $meta data and extract the fullname from it, so I abandoned the approach hooking into wpmu_activate_user for now. Also when I put in the $user_id and $password arguments I got the error messages about missing arguments. wtf?!

    I think this bit of code grabs the input from the registration form:

    $fields = BP_XProfile_Field::get_signup_fields();

    if ( $fields ) {
    foreach ( $fields as $field ) {

    $value = $_POST['field_' . $field->id];

    fullname is the input from field_1, but I don’t know how to finish the php to get to $fullname = … . The two latest attempts above did not work.

    I have to give up for now. Deadline at my day job coming up…

    peterverkooijen
    Participant

    Thanks Paul!

    $meta[‘field_1’] definitely looks like something to try, although I still totally don’t “get” serialized PHP arrays.

    I was also wondering if I could just bp_user_fullname() at this point, before activation.

    Trying both now…

    EDIT:

    function synchro_wp_usermeta($user_id, $meta) {
    global $bp, $wpdb;

    $fullname = $meta['field_1'];
    $space = strpos( $fullname, ' ' );

    if ( false === $space ) {
    $firstname = $fullname;
    $lastname = '';
    } else {
    $firstname = substr( $fullname, 0, $space );
    $lastname = trim( substr( $fullname, $space, strlen($fullname) ) );
    }

    update_usermeta( $bp->loggedin_user->id, 'nickname', $fullname );
    update_usermeta( $bp->loggedin_user->id, 'first_name', $firstname );
    update_usermeta( $bp->loggedin_user->id, 'last_name', $lastname );

    $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->users} SET display_name = %s WHERE ID = %d", $fullname, $bp->loggedin_user->id ) );
    $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->users} SET user_url = %s WHERE ID = %d", bp_core_get_user_domain( $bp->loggedin_user->id ), $bp->loggedin_user->id ) );
    }
    add_action( 'wpmu_activate_user', 'synchro_wp_usermeta' );

    ?>

    Registration process works fine, but I with this error in the screen on activation:

    Warning: Missing argument 2 for synchro_wp_usermeta() in /serverpath/wp-content/mu-plugins/bp-custom.php on line 187

    I had taken $password out. Thought I didn’t need it. Will try again with it added back in….

    EDIT2: Adding $password only gives me a second error:

    Warning: Missing argument 2 for synchro_wp_usermeta() in /serverpath/wp-content/mu-plugins/bp-custom.php on line 187

    Warning: Missing argument 3 for synchro_wp_usermeta() in /serverpath/wp-content/mu-plugins/bp-custom.php on line 187

    Can I just take $user_id out? Is all the information I need already in that wpmu_activate_user action?

    I’ll try that next, after deleting test users. Running out of email addresses…

    #50694
    peterverkooijen
    Participant

    No, not impossible. You’ll have to write your own plugins.

    Jeff Sayre
    Participant

    Whenever a new user registers he get an email saying click this to activate.

    And when I click it it takes me to a wierd place to crop avatars

    Okay, I’m a little confused by what you are reporting:

    1. So, are you just testing a new BuddyPress installation? Why else would you be clicking on a new user’s registration.
    2. If that is the case, have you tried using two different browsers–one for each user?
    3. Have you cleared old session cookies before registering a new user?
    4. Which version of BuddyPress are you running?
    5. There should only be one confirmation email sent. It is the one with the activation link. Are you using different emails for each account? Be default, WPMU makes sure that there are no duplciate accounts.
    6. Are you using a custom themes, or the default themes?
    7. Do you have any other plugins, besides BuddyPress, installed and activated? If so, have you tried deactivating them to check if they might be causing a conflict?

    #48922
    Sandeep Ramamoorthy
    Participant

    will this deactivate the activation email process?

    #47632
    Kunal17
    Participant

    Thanks Mike,

    I have been trying to figure out how to include that in the screen that comes up after a user enters their registration details and clicks next. Would you know what I have to edit?

    Actually the problem is not only with activation emails..all emails generated by buddypress (alerts about private messages etc) seem to be going to the spam folders.

    #47599
    Jeff Sayre
    Participant

    I believe any registration whose activation link is not clicked on within 2 days (maybe 3) is automatically deleted. You can test this be trying to register two accounts using the same email address.

    Assuming the first registration’s activation email has not be acted upon, when you try to register another account right away with that same email address the signup process will inform you that the email address is already in use. However, if you wait until 48 hours have passed, it will allow you to use that email address because the previous inactivated registration has been deleted.

    Again, it might be 72 hours. Either way, any registration that is not activated does get purged from the system.

    #45873
    2957434
    Inactive

    i tried to delete the register.php to use the singup of wordpress but still no email for confirmation is sent!

    as long as i have buddypress plugin activated, no emails are sent! what should i do or didnt have to do exactly??

    im completely confused and dunno what to do! please someone help me with this issue!

    #45325
    demowire
    Participant

    has anyone found a solve for this? it’s causing me massive problems – for some reason although the activation link emails are being sent, the password email is not, so users register, forget their password and are stuck

    if they could just set their own password at signup things would be a lot easier

    #45311
    Paul Wong-Gibbs
    Keymaster

    1) wrong forum – this is nothing to do with buddypress

    2) I think you get that message if a logged in user visits wp-activate.php or follows the email reactivation link a second time.

    #45019
    Jeff Sayre
    Participant

    However if I register using an email on another one of my domains (however the emails are still hosted on google apps), I don’t get the activation email. I checked the spam folders but its not their either.

    Are you running this on localhost–your test server environment?

    Are you providing valid email addresses, or fictitious email addresses?

    #44862
    Kunal17
    Participant

    Jeff,

    I did what you suggested and cleared the error log. However, the registration problem is not creating any error in the error log.

    After some testing I realized that if I create a user with a @gmail address, the registration verification email gets delivered without any problems. However if I register using an email on another one of my domains (however the emails are still hosted on google apps), I don’t get the activation email. I checked the spam folders but its not their either.

    Please help.

    #44589
    Kunal17
    Participant

    Jeff, That sounds like a good idea. I am still having the registration email not reaching problem for some activations. Can I just backup and remove all old records by editing the error log or would this break something?

    enlightenmental1
    Participant

    what if we wanted to collect all the active=0 (non activated emails/users) and resend an activation email?

    is there a way to easily resend the activation email to non activated users?

    #44353
    Kunal17
    Participant

    Yes, they do. Even the register page loads and works fine, just does not send out the activation email. The website is http://theindianstartup.com

    Kunal17
    Participant

    Thanks,

    I registered through buddypress so was not sure if it was an issue with its integration with WPMU. I guess Ill just wait for a few days for the emails to be available.

    hyrxx
    Participant

    why dont you just get a catch all email address its way better

    then you can make up email addresses on the spot and know where the mail is coming

    its so useful that everyone should do it – you have infinite addresses because it always appears in your inbox

    try it ,,

    ANYTHINGHERE@hyrxx.com

    takuya
    Participant

    This question is about wpmu and not buddypress. anyway, those nonactivated users are deleted after 3 days (as far as I remember). There’re also plugins to enable the same email address registrations.

    Kunal17
    Participant

    Also, I deleted the users that I registered through wp-signup (from the WPMU site admin->Users section). However, when I try to register those users again, it gives me an error that those email addresses are already taken.

    I dont have any email address to test anymore!

    #39522
    Kunal17
    Participant

    Ok, the sign up form on the front page was directing to domain/register which does not work (the registration process shows success but does not send an activation email). I used domain/wp-signup.php instead and that worked fine (thanks TheEasyButton)

    #44322
    Kunal17
    Participant

    I have the same problem. I am running 1.0 on a fresh install. The new user registration goes off successfully, but the activation email is never received. The buddypress install is at http://theindianstartup.com

    It sounds to me like a bot is hitting your registration hard, and keeps attempting to refresh a page or is getting stuck on the creation reload or activation email, and is overloading the server with requests.

    It’s kinda one of those situations now, where all those plugins start to muck up our ability to figure out if this is BP’s fault or not. Usually the recommended plan of attack is to disable all plugins now, try to create a test user yourself, and see what happens.

    Even if you upgrade to the most recent trunk, and a bot or an unruly plugin are to blame, rather than creating tons of new tables, you’re still getting the overload of requests which is causing all sorts of havoc.

    #42422
    peterverkooijen
    Participant

    I only want real full names in my site. I want to eliminate the anonymous \”username\” as much as possible.

    This excellent plugin makes it possible to login with just email address and password, but you still get that stupid username in activation emails etc. At the moment I\’m struggling to find out how to replace it.

    Just my 2 cents. Please don’t make Buddypress entirely username centric. They’re childish…

    Dedy Sofyan
    Participant

    Interesting mod. Thanks.

    The mod redirects the activation email to the admin’s email address then the admin clicks the activation URL to “approve” the request.

    Is there a way we can include the user’s info in the activation email (full name and other extended profile info) for the admin to decide whether to approve it or not?

Viewing 25 results - 1,176 through 1,200 (of 1,239 total)
Skip to toolbar