WordPress中禁用“新邮箱”通知失效问题求助
问题原因与解决方案
send_email_change_email和send_password_change_email的工作机制存在差异,这才是问题核心,和函数顺序无关:
send_password_change_email是布尔型过滤器,直接返回false就能禁用邮件发送;send_email_change_email是数组型过滤器,它要求返回包含邮件配置的数组,直接返回false会被WordPress忽略,系统会默认使用原始配置生成邮件。
正确禁用邮箱变更通知的写法如下:
add_filter( 'send_email_change_email', '__return_empty_array' );
如果需要更严谨的逻辑,也可以保留参数回调:
add_filter( 'send_email_change_email', function( $email, $user, $userdata ) { return []; }, 10, 3 );
内容的提问来源于stack exchange,提问作者Pepe
相关产品推荐
相关产品推荐

