本文整理汇总了PHP中iis7_save_url_rewrite_rules函数的典型用法代码示例。如果您正苦于以下问题:PHP iis7_save_url_rewrite_rules函数的具体用法?PHP iis7_save_url_rewrite_rules怎么用?PHP iis7_save_url_rewrite_rules使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了iis7_save_url_rewrite_rules函数的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: flush_rewrite_rules
private function flush_rewrite_rules()
{
// We have to deal with the fact that the procedures used call get_option, which could be looking at the wrong table prefix, or have the wrong thing cached
global $updraftplus_addons_migrator;
if (!empty($updraftplus_addons_migrator->new_blogid)) {
switch_to_blog($updraftplus_addons_migrator->new_blogid);
}
foreach (array('permalink_structure', 'rewrite_rules', 'page_on_front') as $opt) {
add_filter('pre_option_' . $opt, array($this, 'option_filter_' . $opt));
}
global $wp_rewrite;
$wp_rewrite->init();
// Don't do this: it will cause rules created by plugins that weren't active at the start of the restore run to be lost
# flush_rewrite_rules(true);
if (function_exists('save_mod_rewrite_rules')) {
save_mod_rewrite_rules();
}
if (function_exists('iis7_save_url_rewrite_rules')) {
iis7_save_url_rewrite_rules();
}
foreach (array('permalink_structure', 'rewrite_rules', 'page_on_front') as $opt) {
remove_filter('pre_option_' . $opt, array($this, 'option_filter_' . $opt));
}
if (!empty($updraftplus_addons_migrator->new_blogid)) {
restore_current_blog();
}
}
示例2: flush_rules
/**
* Remove rewrite rules and then recreate rewrite rules.
*
* Calls {@link WP_Rewrite::wp_rewrite_rules()} after removing the
* 'rewrite_rules' option. If the function named 'save_mod_rewrite_rules'
* exists, it will be called.
*
* @since 2.0.1
* @access public
* @param bool $hard Whether to update .htaccess (hard flush) or just update rewrite_rules option (soft flush). Default is true (hard).
*/
function flush_rules($hard = true)
{
delete_option('rewrite_rules');
$this->wp_rewrite_rules();
if ($hard && function_exists('save_mod_rewrite_rules')) {
save_mod_rewrite_rules();
}
if ($hard && function_exists('iis7_save_url_rewrite_rules')) {
iis7_save_url_rewrite_rules();
}
}
示例3: flush_rules
/**
* Remove rewrite rules and then recreate rewrite rules.
*
* Calls {@link WP_Rewrite::wp_rewrite_rules()} after removing the
* 'rewrite_rules' option. If the function named 'save_mod_rewrite_rules'
* exists, it will be called.
*
* @since 2.0.1
* @access public
* @param bool $hard Whether to update .htaccess (hard flush) or just update rewrite_rules option (soft flush). Default is true (hard).
*/
public function flush_rules($hard = true)
{
delete_option('rewrite_rules');
$this->wp_rewrite_rules();
/**
* Filter whether a "hard" rewrite rule flush should be performed when requested.
*
* A "hard" flush updates .htaccess (Apache) or web.config (IIS).
*
* @since 3.7.0
*
* @param bool $hard Whether to flush rewrite rules "hard". Default true.
*/
if (!$hard || !apply_filters('flush_rewrite_rules_hard', true)) {
return;
}
if (function_exists('save_mod_rewrite_rules')) {
save_mod_rewrite_rules();
}
if (function_exists('iis7_save_url_rewrite_rules')) {
iis7_save_url_rewrite_rules();
}
}
示例4: flush_rules
/**
* Remove rewrite rules and then recreate rewrite rules.
*
* Calls {@link HQ_Rewrite::hq_rewrite_rules()} after removing the
* 'rewrite_rules' option. If the function named 'save_mod_rewrite_rules'
* exists, it will be called.
*
* @since 0.0.1
* @access public
*
* @staticvar bool $do_hard_later
*
* @param bool $hard Whether to update .htaccess (hard flush) or just update rewrite_rules option (soft flush). Default is true (hard).
*/
public function flush_rules($hard = true)
{
static $do_hard_later = null;
// Prevent this action from running before everyone has registered their rewrites
if (!did_action('hq_loaded')) {
add_action('hq_loaded', array($this, 'flush_rules'));
$do_hard_later = isset($do_hard_later) ? $do_hard_later || $hard : $hard;
return;
}
if (isset($do_hard_later)) {
$hard = $do_hard_later;
unset($do_hard_later);
}
delete_option('rewrite_rules');
$this->hq_rewrite_rules();
/**
* Filter whether a "hard" rewrite rule flush should be performed when requested.
*
* A "hard" flush updates .htaccess (Apache) or web.config (IIS).
*
* @since 0.0.1
*
* @param bool $hard Whether to flush rewrite rules "hard". Default true.
*/
if (!$hard || !apply_filters('flush_rewrite_rules_hard', true)) {
return;
}
if (function_exists('save_mod_rewrite_rules')) {
save_mod_rewrite_rules();
}
if (function_exists('iis7_save_url_rewrite_rules')) {
iis7_save_url_rewrite_rules();
}
}
示例5: flush_rules
/**
* Remove rewrite rules and then recreate rewrite rules.
*
* Calls {@link WP_Rewrite::wp_rewrite_rules()} after removing the
* 'rewrite_rules' option. If the function named 'save_mod_rewrite_rules'
* exists, it will be called.
*
* @since 2.0.1
* @access public
*/
function flush_rules() {
delete_transient('rewrite_rules');
$this->wp_rewrite_rules();
if ( function_exists('save_mod_rewrite_rules') )
save_mod_rewrite_rules();
if ( function_exists('iis7_save_url_rewrite_rules') )
iis7_save_url_rewrite_rules();
}