WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Самая быстрая Тема-конструктор для WordPress
функция не описана

YoastSEO_Vendor\Symfony\Polyfill\Intl\Idn

Idn::idn_to_ascii() public Yoast 1.0

Это метод класса: Idn{}

Хуков нет.

Возвращает

Строку/false.

Использование

$result = Idn::idn_to_ascii( $domainName, $options, $variant, $idna_info );
$domainName(строка) (обязательный)
$options(число)

По умолчанию: \IDNA_DEFAULT
$variant(число)

По умолчанию: self::INTL_IDNA_VARIANT_UTS46
$idna_info(массив) (передается по ссылке — &)

По умолчанию: array()

Заметки

Код Idn::idn_to_ascii() Yoast 15.1.1

<?php
public static function idn_to_ascii($domainName, $options = \IDNA_DEFAULT, $variant = self::INTL_IDNA_VARIANT_UTS46, &$idna_info = array())
{
    if (\PHP_VERSION_ID >= 70200 && self::INTL_IDNA_VARIANT_2003 === $variant) {
        @\trigger_error('idn_to_ascii(): INTL_IDNA_VARIANT_2003 is deprecated', \E_USER_DEPRECATED);
    }
    $options = array('CheckHyphens' => \true, 'CheckBidi' => self::INTL_IDNA_VARIANT_2003 === $variant || 0 !== ($options & \IDNA_CHECK_BIDI), 'CheckJoiners' => self::INTL_IDNA_VARIANT_UTS46 === $variant && 0 !== ($options & \IDNA_CHECK_CONTEXTJ), 'UseSTD3ASCIIRules' => 0 !== ($options & \IDNA_USE_STD3_RULES), 'Transitional_Processing' => self::INTL_IDNA_VARIANT_2003 === $variant || 0 === ($options & \IDNA_NONTRANSITIONAL_TO_ASCII), 'VerifyDnsLength' => \true);
    $info = new \YoastSEO_Vendor\Symfony\Polyfill\Intl\Idn\Info();
    $labels = self::process((string) $domainName, $options, $info);
    foreach ($labels as $i => $label) {
        // Only convert labels to punycode that contain non-ASCII code points
        if (1 === \preg_match('/[^\\x00-\\x7F]/', $label)) {
            try {
                $label = 'xn--' . self::punycodeEncode($label);
            } catch (\Exception $e) {
                $info->errors |= self::ERROR_PUNYCODE;
            }
            $labels[$i] = $label;
        }
    }
    if ($options['VerifyDnsLength']) {
        self::validateDomainAndLabelLength($labels, $info);
    }
    $idna_info = array('result' => \implode('.', $labels), 'isTransitionalDifferent' => $info->transitionalDifferent, 'errors' => $info->errors);
    return 0 === $info->errors ? $idna_info['result'] : \false;
}