问题前言
WordPress怎么关闭、删除或者禁用站点管理员电子邮件验证功能
或者更改 WordPress 检查验证管理员电子邮件的频率
解决方案
从WordPress 5.3开始,当具有管理员角色的用户尝试访问WordPress后台仪表板时,一般每六个月会出现一个要求确认管理电子邮件地址的提示。这是WordPress的安全及注册机制。
下面代码可以在主题的functions.php文件中进行添加
1. 禁用 WordPress 管理员电子邮件验证通知
// 使用下面过滤器完全禁用 WordPress 管理员电子邮件验证通知 add_filter( 'admin_email_check_interval', '__return_false');
2. 更改 WordPress 管理员电子邮件验证检查的频率
// 过滤器admin_email_check_interval可用于更改管理员看到验证界面的频率 // 值 31536000 相当于 1 年(秒),以下示例将间隔从默认的 6 个月更改为 1 年 add_filter( 'admin_email_check_interval', function( $interval ) { return 31536000;} );
3. 更改管理员邮箱账号自动验证
还有一种情况就是,我们在修改WordPress网站管理员邮箱账号时,是需要通过邮件验证才能修改成功
这里就出现一个新的问题!!
在没有配置邮件服务器的时候,是收不到邮件的!那这种情况应该怎么去处理呢?
教你一个简单的方式,废话少说直接上代码:
remove_action( 'add_option_new_admin_email', 'update_option_new_admin_email' ); remove_action( 'update_option_new_admin_email', 'update_option_new_admin_email' ); function zhuige_update_option_new_admin_email( $old_value, $value ) { update_option( 'admin_email', $value ); } add_action( 'add_option_new_admin_email', 'zhuige_update_option_new_admin_email', 10, 2 ); add_action( 'update_option_new_admin_email', 'zhuige_update_option_new_admin_email', 10, 2 );
在主题的functions.php文件中添加上面代码后,刷新页面即可修改邮件
PS:修改后,上面代码也就没什么用处了,可删除!
使用提示
请根据自己实际情况做相应修改
如有什么BUG或者疑问欢迎各路大神补充&指正