Make WordPress Core

Ticket #9710: 9710.2.diff

File 9710.2.diff, 1.4 KB (added by DD32, 17 years ago)
  • wp-admin/includes/user.php

     
    792792endif;
    793793
    794794add_action('admin_init', 'default_password_nag_handler');
    795 function default_password_nag_handler() {
     795function default_password_nag_handler($errors = false) {
     796        global $user_ID;
     797        if ( ! get_usermeta($user_ID, 'default_password_nag') ) //Short circuit it.
     798                return;
     799
     800        //get_user_setting = JS saved UI setting. else no-js-falback code.
    796801        if ( 'hide' == get_user_setting('default_password_nag') || isset($_GET['default_password_nag']) && '0' == $_GET['default_password_nag'] ) {             
    797                 global $user_ID;
    798802                delete_user_setting('default_password_nag');
    799803                update_usermeta($user_ID, 'default_password_nag', false);
    800804        }
    801805}
     806
     807add_action('user_profile_update_errors', 'default_password_nag_edit_user');
     808function default_password_nag_edit_user($errors) {
     809        global $user_ID;
     810        if ( ! get_usermeta($user_ID, 'default_password_nag') ) //Short circuit it.
     811                return;
     812
     813        $codes = $errors->get_error_codes();
     814        if ( empty($codes) && !empty($_POST['pass1']) ) { //Remove the nag if the password has been changed.
     815                delete_user_setting('default_password_nag');
     816                update_usermeta($user_ID, 'default_password_nag', false);
     817        }
     818}
     819
    802820add_action('admin_notices', 'default_password_nag');
    803821function default_password_nag() {
    804822        global $user_ID;