Создание защищенного внешнего URL в WordPress

Я использую эту функцию esc_url_raw..

WordPress function:
esc_url_raw( string $url, array $protocols = null )

Как напечатать url-адрес с «https»?

Example:
input: http://example.com
ouput: https://example.com

Функция Doc

1 ответ

  1. В переменной можно указать допустимые протоколы$protocols. Это может быть один array()из протоколов вродеhttp,https. Вы можете обратиться к wp_allowed_protocols для разрешенных протоколов.

    В качестве аргумента to можно указать массив for $protocolsas array('http', 'https')esc_url_raw.

    Если вы действительно хотите преобразовать URL-адрес из httpвhttps, то вы можете определить что-то вроде:

    function convert_to_https(url){
        $new_url = preg_replace("/^http:/i", "https:", $url);
        return $new_url;
    }
    
    
    $https_url = convert_to_https('http://example.com');
    echo $https_url; // https://example.com
    
    // then escape the URL
    esc_url_raw($https_url);