Making WordPress.org

Changeset 10009


Ignore:
Timestamp:
07/03/2020 06:51:15 AM (6 years ago)
Author:
dd32
Message:

Login: Don't delete pending accounts whose initial registration were over 14 days but the activation key has been resent since then.

See #5278.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-login/functions.php

    r9867 r10009  
    350350function wporg_login_purge_pending_registrations() {
    351351        global $wpdb;
    352         $two_weeks_ago = gmdate( 'Y-m-d H:i:s', time() - 14 * DAY_IN_SECONDS );
     352        $two_weeks_ago_s = time() - 14 * DAY_IN_SECONDS;
     353        $two_weeks_ago   = gmdate( 'Y-m-d H:i:s', $two_weeks_ago_s );
    353354
    354355        $wpdb->query( $wpdb->prepare(
    355                 "DELETE FROM `{$wpdb->base_prefix}user_pending_registrations`  WHERE `user_registered` <= %s",
    356                 $two_weeks_ago
     356                "DELETE FROM `{$wpdb->base_prefix}user_pending_registrations`
     357                WHERE `user_registered` <= %s AND LEFT( `user_activation_key`, 10 ) <= %d",
     358                $two_weeks_ago,
     359                $two_weeks_ago_s
    357360        ) );
    358361}
Note: See TracChangeset for help on using the changeset viewer.