wp_update_urls_to_https

函数
wp_update_urls_to_https ( No parameters )
返回值
  • (bool) True on success, false on failure.
定义位置
相关方法
wp_update_user_countswp_update_themeswp_update_custom_css_postwp_update_postwp_update_site
引入
5.7.0
弃用
-

wp_update_urls_to_https是一个更新WordPress数据库中所有URLs的函数,以使用HTTPS而不是HTTP: 该函数用于确保数据库中的所有URL都是安全和加密的。

更新’home’和’siteurl’选项,以使用其URL的HTTPS变体。

如果这个更新没有导致WordPress认识到该站点现在正在使用HTTPS(例如,由于常量覆盖了所使用的URL),这些变化将被恢复。在这种情况下,该函数将返回false。

function wp_update_urls_to_https() {
	// Get current URL options.
	$orig_home    = get_option( 'home' );
	$orig_siteurl = get_option( 'siteurl' );

	// Get current URL options, replacing HTTP with HTTPS.
	$home    = str_replace( 'http://', 'https://', $orig_home );
	$siteurl = str_replace( 'http://', 'https://', $orig_siteurl );

	// Update the options.
	update_option( 'home', $home );
	update_option( 'siteurl', $siteurl );

	if ( ! wp_is_using_https() ) {
		// If this did not result in the site recognizing HTTPS as being used,
		// revert the change and return false.
		update_option( 'home', $orig_home );
		update_option( 'siteurl', $orig_siteurl );
		return false;
	}

	// Otherwise the URLs were successfully changed to use HTTPS.
	return true;
}

常见问题

FAQs
查看更多 >