From b55a27e419fc7885a747fad4f836431653d101f1 Mon Sep 17 00:00:00 2001 From: Ryan Boren Date: Wed, 8 Oct 2008 22:16:35 +0000 Subject: [PATCH] Don't flush rules for every post imported. see #7193 git-svn-id: https://develop.svn.wordpress.org/trunk@9101 602fd350-edb4-49c9-b593-d223f7449a82 --- wp-admin/admin.php | 4 ++++ wp-includes/post.php | 7 +++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/wp-admin/admin.php b/wp-admin/admin.php index 5b1ab37b69..3e8a6e4938 100644 --- a/wp-admin/admin.php +++ b/wp-admin/admin.php @@ -120,6 +120,10 @@ if (isset($plugin_page)) { include(ABSPATH . 'wp-admin/admin-footer.php'); + // Make sure rules are flushed + global $wp_rewrite; + $wp_rewrite->flush_rules(); + exit(); } else { do_action("load-$pagenow"); diff --git a/wp-includes/post.php b/wp-includes/post.php index e4eb12bb10..71a2b18355 100644 --- a/wp-includes/post.php +++ b/wp-includes/post.php @@ -3112,8 +3112,11 @@ function _publish_post_hook($post_id) { function _save_post_hook($post_id, $post) { if ( $post->post_type == 'page' ) { clean_page_cache($post_id); - global $wp_rewrite; - $wp_rewrite->flush_rules(); + // Avoid flushing rules for every post during import. + if ( !defined('WP_IMPORTING') ) { + global $wp_rewrite; + $wp_rewrite->flush_rules(); + } } else { clean_post_cache($post_id); }