The admin_email_remind_interval WordPress PHP filter allows you to modify the interval for dismissing the admin email confirmation screen.
Usage
add_filter( 'admin_email_remind_interval', 'custom_admin_email_remind_interval' );
function custom_admin_email_remind_interval( $interval ) {
// your custom code here
return $interval;
}
Parameters
$interval(int): Interval time (in seconds). Default is 3 days (259200 seconds).
More information
See WordPress Developer Resources: admin_email_remind_interval
Examples
Disable “Remind me later” link
This example completely disables the “Remind me later” link by returning 0.
add_filter( 'admin_email_remind_interval', 'disable_remind_me_later' );
function disable_remind_me_later( $interval ) {
return 0;
}
Set a custom interval to 1 day
This example sets the interval to 1 day (86400 seconds).
add_filter( 'admin_email_remind_interval', 'set_one_day_interval' );
function set_one_day_interval( $interval ) {
return 86400;
}
Set a custom interval to 1 week
This example sets the interval to 1 week (604800 seconds).
add_filter( 'admin_email_remind_interval', 'set_one_week_interval' );
function set_one_week_interval( $interval ) {
return 604800;
}
Double the default interval to 6 days
This example doubles the default interval to 6 days (518400 seconds).
add_filter( 'admin_email_remind_interval', 'double_default_interval' );
function double_default_interval( $interval ) {
return $interval * 2;
}
Set a custom interval based on user role
This example sets different intervals for administrators and other user roles.
add_filter( 'admin_email_remind_interval', 'custom_interval_based_on_role', 10, 2 );
function custom_interval_based_on_role( $interval, $user ) {
if ( in_array( 'administrator', (array) $user->roles ) ) {
// Set interval to 1 day for administrators
return 86400;
} else {
// Set interval to 1 week for other user roles
return 604800;
}
}