Skip to:
Content
Pages
Categories
Search
Top
Bottom

Search Results for 'activation email'

Viewing 25 results - 1,801 through 1,825 (of 1,893 total)
  • Author
    Search Results
  • Mariusooms
    Participant

    BP1.1 will be released in September pending development speed. I’m inclined to agree with Mike Pratt. Especially if you have a deadline that close, your solution seems very elaborate even trying to use the fullname function from BP. There is no guarantee the first and last name are existing in the username, so you can’t back on that info to be in usermeta. The only way to guarantee accurate first and last name info is to have those in user registration as a mandatory field.

    Bypassing the username and using email as a login option further removes you from even having remotely any user information other than the email address.

    Sorry to sound a little discouraging, but I’m scratching my head as to how you are trying to achieve this? Perhaps a combination with the email plugin and two required fields for first and last name is your best option, imho.

    That way you do need another plugin that needs development after you release your project and stays inline with bp updates and what not.

    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…

    #6147
    #50694
    peterverkooijen
    Participant

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

    #6143
    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?

    #5633
    Kunal17
    Participant

    Can anyone point me to the file that contains the code for the page that shows up after users click the activation link in the email? Not sure if its a WPMU or a buddypress file. Thanks.

    Sandeep Ramamoorthy
    Participant

    Hello,

    my server is not sending the activation emails properly.Hence i need to remove the email verification process and add captcha instead of it….

    I know that the second step can be done by using the captcha plugin.But please let me know the code to remove email verification process…

    I need it urgently since i am missing out a lot of new users…

    #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.

    #5441
    Will White
    Participant

    After recently having a problem where several accounts we helped set up for clients had their user information swapped via a 1.0.1 bug, we recently loaded the Trunk version of BP and have started the process of deleting the members with swapped info, and preparing to help them sign back up again at our office.

    Here’s the issue, not all of the activation links we sent out were clicked. If we send out fresh activation links to the same emails:

    A.) Would it allow us to even restart the sign-up process since there was just recently an attempt to sign up using that email address.

    B.) If it does allow us to resend new activation links (matching new sign-ups), what would happen if the user clicks the old activation link before they realize they have a new one?

    C.) Is there a way to cancel/delete a user before he or she is activated? They don’t show up on the user list until they activate their account, so I can only think maybe somewhere in myPHPadmin or something. If so, how do I go about doing this?

    Thanks in advance.

    #5125
    JsonB123
    Participant

    I just registered new test accounts on my BuddyPress site and after I get the email activations and login, I can login to wp-admin with these “subscriber” accounts and change EVERYTHING on the back-end!

    I look at user roles and they are still “subscribers” but the bar at the top says “Hi admin! You’re logged in as a site administrator.” What is going on here?! I know I installed BuddyPress correctly.

    Using WPMU 2.7.1, BuddyPress 1.0 and BBPress alpha 6.

    #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!

    2957434
    Inactive

    Hey guys,

    i just installed a fresh wordpress mu + buddypress (last version).

    everything seems to work, but when someone register via the buddypress register page, the activation email is not send, but it sends if i desactivate the buddypress plugin (means using wordpress mu signup page) !

    i dunno how to solve the problem, i tried new install of both of them but nothing seems to work. so i need some help with this install ASAP please! my whole blogs are now Down because of this problem.

    there you can try to sign up for an account and see that you wont receive any activation email : http://blog.myislamictools.com

    Thank you for any help :)

    #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.

    #4906
    Kunal17
    Participant

    I deleted a bunch of test users and now I am trying to register new users using the same email addresses. However it gives me the error:

    ‘That email address has already been used. Please check your inbox for an activation email. It will become available in a couple of days if you do nothing.’

    Is this an error or is it supposed to do this? At the very least. the message should probably be different I think?

    Also, how do I release these email addresses for use again?

    Thanks.

    #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.

    #4819
    Kunal17
    Participant

    This is the problem I am having.

    New user registers -> Activation email is sent -> User clicks on activation link -> User reaches confirmation page and then clicks on the login link -> User reaches a page not found

    The user is still within the website so they can click any link to browse elsewhere so it is not a critical error but I would still like to find a solution for it.

    I am running BuddyPress 1.0, WP 2.7. I dont think this is because of any plugin, because I have been seeing this error right from the initial install but only got around to it after fixing more major issues.

    Thanks for the 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?

Viewing 25 results - 1,801 through 1,825 (of 1,893 total)
Skip to toolbar