2016-12-28 7 views
0

で外部の安全なURLを生成し、私は私が "https" のでURLを印刷するにはどうすればよい はWordPressの

..

WordPress function: 
esc_url_raw(string $url, array $protocols = null) 
を機能 esc_url_rawを使用していますか?

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

Doc Function

答えて

0

あなたは$protocols変数に許容可能なプロトコルを提供することができます。 http,httpsのようなプロトコルのarray()にすることができます。許可されたプロトコルについてはwp_allowed_protocolsを参照できます。

$protocolsの配列をarray('http', 'https')と入力すると、esc_url_rawの引数として渡すことができます。

あなたが実際にhttpshttpからURLを変換するために探しているなら、あなたは何かを定義することができます

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); 
+0

おかげで、関数は** esc_url_raw **何ができます私は、URLを検証し、脱出することですURLに属さない文字。 –