функция
since 0.71
antispambot()
Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.
Сигнатура
antispambot( string $email_address, int $hex_encoding ): string
Описание
Преобразует символы адресов электронной почты в HTML-сущности, чтобы блокировать спам-ботов.
Параметры
$email_address
string
обязательный
Адрес электронной почты.
$hex_encoding
int
необязательный
Установите 1, чтобы включить шестнадцатеричное кодирование.
Возвращаемое значение
string
Исходный код
wp-includes/formatting.php:2912
function antispambot( $email_address, $hex_encoding = 0 ) {
$email_no_spam_address = '';
for ( $i = 0, $len = strlen( $email_address ); $i < $len; $i++ ) {
$j = rand( 0, 1 + $hex_encoding );
if ( 0 === $j ) {
$email_no_spam_address .= '&#' . ord( $email_address[ $i ] ) . ';';
} elseif ( 1 === $j ) {
$email_no_spam_address .= $email_address[ $i ];
} elseif ( 2 === $j ) {
$email_no_spam_address .= '%' . zeroise( dechex( ord( $email_address[ $i ] ) ), 2 );
}
}
return str_replace( '@', '@', $email_no_spam_address );
}
История изменений
| Версия | Описание |
|---|---|
| 0.71 | Introduced. |

