如果IIS web.config文件是可写的,则使用当前规则更新它。

原型

iis7_save_url_rewrite_rules()

描述

如果固定链接不需要重写规则,则会从web.config文件中删除规则。

返回值

(bool|null)  写入成功时为真,失败时为假。在多站点中为空。

源文件

路径:wp-admin/includes/misc.php

<?php
...
function iis7_save_url_rewrite_rules(){
	if ( is_multisite() )
		return;
	global $wp_rewrite;
	// Ensure get_home_path() is declared.
	require_once( ABSPATH . 'wp-admin/includes/file.php' );
	$home_path       = get_home_path();
	$web_config_file = $home_path . 'web.config';
	// Using win_is_writable() instead of is_writable() because of a bug in Windows PHP
	if ( iis7_supports_permalinks() && ( ( ! file_exists($web_config_file) && win_is_writable($home_path) && $wp_rewrite->using_mod_rewrite_permalinks() ) || win_is_writable($web_config_file) ) ) {
		$rule = $wp_rewrite->iis7_url_rewrite_rules(false, '', '');
		if ( ! empty($rule) ) {
			return iis7_add_rewrite_rule($web_config_file, $rule);
		} else {
			return iis7_delete_rewrite_rule($web_config_file);
		}
	}
	return false;
}
...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/iis7_save_url_rewrite_rules/