钩子文档

sanitize_email

💡 云策文档标注

概述

sanitize_email 是一个 WordPress 过滤器,用于在清理电子邮件地址时应用自定义逻辑。它允许开发者在不同验证上下文中修改或检查已清理的电子邮件地址。

关键要点

  • 过滤器名称:sanitize_email,用于过滤已清理的电子邮件地址。
  • 上下文:过滤器可在多个验证上下文中触发,如 'email_too_short'、'email_no_at' 等,或无上下文。
  • 参数:接受 $sanitized_email(已清理的电子邮件地址)、$email(原始电子邮件地址)和 $message(可选的用户消息)。
  • 相关函数:与 sanitize_email() 函数配合使用,该函数移除电子邮件中不允许的字符。
  • 版本历史:自 WordPress 2.8.0 版本引入。

📄 原文内容

Filters a sanitized email address.

Description

This filter is evaluated under several contexts, including ’email_too_short’, ’email_no_at’, ‘local_invalid_chars’, ‘domain_period_sequence’, ‘domain_period_limits’, ‘domain_no_periods’, ‘domain_no_valid_subs’, or no context.

Parameters

$sanitized_emailstring
The sanitized email address.
$emailstring
The email address, as provided to sanitize_email() .

More Arguments from sanitize_email( … $email )

Email address to filter.

$messagestring|null
A message to pass to the user. null if email is sanitized.

Source

return apply_filters( 'sanitize_email', '', $email, 'email_too_short' );

Changelog

Version Description
2.8.0 Introduced.