wp_should_replace_insecure_home_url

函数
wp_should_replace_insecure_home_url ( No parameters )
返回值
  • (bool) True if insecure URLs should replaced, false otherwise.
定义位置
相关方法
wp_replace_insecure_home_urlwp_replace_in_html_tags_wp_dashboard_recent_comments_rowwp_dashboard_recent_comments_controlwp_dashboard_recent_comments
引入
5.7.0
弃用
-

wp_should_replace_insecure_home_url是一个函数,用于确定在WordPress网站配置中是否应该将home_url替换成安全的URL。

检查WordPress是否应该用HTTPS对应的网址来替换旧的HTTP网址。

如果一个WordPress站点的URL从HTTP改为HTTPS,默认情况下,这将返回”true”,导致WordPress
导致WordPress添加前端过滤器来替换可能存在于旧数据库内容中的不安全的网站URLs。这
{@see ‘wp_should_replace_insecure_home_url’}过滤器可以用来修改这个行为。

function wp_should_replace_insecure_home_url() {
	$should_replace_insecure_home_url = wp_is_using_https()
		&& get_option( 'https_migration_required' )
		// For automatic replacement, both 'home' and 'siteurl' need to not only use HTTPS, they also need to be using
		// the same domain.
		&& wp_parse_url( home_url(), PHP_URL_HOST ) === wp_parse_url( site_url(), PHP_URL_HOST );

	/**
	 * Filters whether WordPress should replace old HTTP URLs to the site with their HTTPS counterpart.
	 *
	 * If a WordPress site had its URL changed from HTTP to HTTPS, by default this will return `true`. This filter can
	 * be used to disable that behavior, e.g. after having replaced URLs manually in the database.
	 *
	 * @since 5.7.0
	 *
	 * @param bool $should_replace_insecure_home_url Whether insecure HTTP URLs to the site should be replaced.
	 */
	return apply_filters( 'wp_should_replace_insecure_home_url', $should_replace_insecure_home_url );
}

常见问题

FAQs
查看更多 >