wp_replace_insecure_home_url

函式
wp_replace_insecure_home_url ( $content )
引數
  • (string) $content Content to replace URLs in.
    Required:
返回值
  • (string) Filtered content.
定義位置
相關方法
wp_should_replace_insecure_home_urlwp_replace_in_html_tagswp_media_insert_url_formwp_prepare_themes_for_jswp_create_nav_menu
引入
5.7.0
棄用
-

wp_replace_insecure_home_url: 這個函式將WordPress網站內容中不安全的HTTP網址替換為安全的HTTPS網址。

替換給定內容中站點的不安全HTTP URL(如果配置為這樣做)。

如果通過{@see}確定,則此函式會將站點URL的HTTP版本的所有出現替換為其HTTPS對應項。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
function wp_replace_insecure_home_url( $content ) {
if ( ! wp_should_replace_insecure_home_url() ) {
return $content;
}
$https_url = home_url( '', 'https' );
$http_url = str_replace( 'https://', 'http://', $https_url );
// Also replace potentially escaped URL.
$escaped_https_url = str_replace( '/', '/', $https_url );
$escaped_http_url = str_replace( '/', '/', $http_url );
return str_replace(
array(
$http_url,
$escaped_http_url,
),
array(
$https_url,
$escaped_https_url,
),
$content
);
}
function wp_replace_insecure_home_url( $content ) { if ( ! wp_should_replace_insecure_home_url() ) { return $content; } $https_url = home_url( '', 'https' ); $http_url = str_replace( 'https://', 'http://', $https_url ); // Also replace potentially escaped URL. $escaped_https_url = str_replace( '/', '/', $https_url ); $escaped_http_url = str_replace( '/', '/', $http_url ); return str_replace( array( $http_url, $escaped_http_url, ), array( $https_url, $escaped_https_url, ), $content ); }
function wp_replace_insecure_home_url( $content ) {
	if ( ! wp_should_replace_insecure_home_url() ) {
		return $content;
	}

	$https_url = home_url( '', 'https' );
	$http_url  = str_replace( 'https://', 'http://', $https_url );

	// Also replace potentially escaped URL.
	$escaped_https_url = str_replace( '/', '/', $https_url );
	$escaped_http_url  = str_replace( '/', '/', $http_url );

	return str_replace(
		array(
			$http_url,
			$escaped_http_url,
		),
		array(
			$https_url,
			$escaped_https_url,
		),
		$content
	);
}

常見問題

FAQs
檢視更多 >