From da50360c41fdb38bad2fa55d1add7c0ddd59684e Mon Sep 17 00:00:00 2001 From: ryan Date: Wed, 8 Oct 2008 22:16:35 +0000 Subject: [PATCH] Don't flush rules for every post imported. see #7193 git-svn-id: http://svn.automattic.com/wordpress/trunk@9101 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- 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 5b1ab37b6..3e8a6e493 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 e4eb12bb1..71a2b1835 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); }