функция 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.

Что будем искать? Например,Продвижение

Этот сайт использует куки-файлы. Оставаясь на сайте, Вы соглашаетесь на их использование. Для получения дополнительной информации, пожалуйста, ознакомьтесь с политикой в отношении персональных данных.