WP hooks navigation: Home/browse • Actions index • Filters index
To save our bandwidth, we show only a snippet of code around each occurence of the hook. View complete file in SVN (without highlighting).
The best way to understand what a hook does is to look at where it occurs in the source code.
do_action( "hook_name" )apply_filters( "hook_name", "what_to_filter" ).Remember, this hook may occur in more than one file. Moreover, the hook's context may change from version to version.
This hook occurs 2 times in this file.
| Line | Code | 
|---|---|
| 632 |                /** | 
| 633 |                 * Filters the interval for redirecting the user to the admin email confirmation screen. | 
| 634 |                 * | 
| 635 |                 * If `0` (zero) is returned, the user will not be redirected. | 
| 636 |                 * | 
| 637 |                 * @since 5.3.0 | 
| 638 |                 * | 
| 639 |                 * @param int $interval Interval time (in seconds). Default is 6 months. | 
| 640 |                 */ | 
| 641 |                $admin_email_check_interval = (int) apply_filters( 'admin_email_check_interval', 6 * MONTH_IN_SECONDS ); | 
| 642 |  | 
| 643 |                if ( $admin_email_check_interval > 0 ) { | 
| 644 |                     update_option( 'admin_email_lifespan', time() + $admin_email_check_interval ); | 
| 645 |                } | 
| 646 |  | 
| 647 |                wp_safe_redirect( $redirect_to ); | 
| 648 |                exit; | 
| 649 |           } | 
| 650 |  | 
| Line | Code | 
| 1377 |                // Check if it is time to add a redirect to the admin email confirmation screen. | 
| 1378 |                if ( $user instanceof WP_User && $user->exists() && $user->has_cap( 'manage_options' ) ) { | 
| 1379 |                     $admin_email_lifespan = (int) get_option( 'admin_email_lifespan' ); | 
| 1380 |  | 
| 1381 |                     /* | 
| 1382 |                      * If `0` (or anything "falsey" as it is cast to int) is returned, the user will not be redirected | 
| 1383 |                      * to the admin email confirmation screen. | 
| 1384 |                      */ | 
| 1385 |                     /** This filter is documented in wp-login.php */ | 
| 1386 |                     $admin_email_check_interval = (int) apply_filters( 'admin_email_check_interval', 6 * MONTH_IN_SECONDS ); | 
| 1387 |  | 
| 1388 |                     if ( $admin_email_check_interval > 0 && time() > $admin_email_lifespan ) { | 
| 1389 |                          $redirect_to = add_query_arg( | 
| 1390 |                               array( | 
| 1391 |                                    'action'  => 'confirm_admin_email', | 
| 1392 |                                    'wp_lang' => get_user_locale( $user ), | 
| 1393 |                               ), | 
| 1394 |                               wp_login_url( $redirect_to ) | 
| 1395 |                          ); |