Skip to content

Commit 8ecc21e

Browse files
committed
Add hook "after_db_upgrade" and flush rewrite rules on the next page load after successful upgrade
git-svn-id: https://develop.svn.wordpress.org/trunk@10530 602fd350-edb4-49c9-b593-d223f7449a82
1 parent 99b0247 commit 8ecc21e

2 files changed

Lines changed: 12 additions & 4 deletions

File tree

wp-admin/admin.php

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,17 @@
1818
else
1919
require_once('../wp-load.php');
2020

21-
if ( get_option('db_version') != $wp_db_version ) {
21+
if ( get_option('db_version') == 'db_upgraded' ) {
22+
$wp_rewrite->flush_rules();
23+
update_option('db_version', $wp_db_version);
24+
25+
/**
26+
* Runs on the next page load after successful upgrade
27+
*
28+
* @since 2.8
29+
*/
30+
do_action('after_db_upgrade');
31+
} elseif ( get_option('db_version') != $wp_db_version ) {
2232
wp_redirect(admin_url('upgrade.php?_wp_http_referer=' . urlencode(stripslashes($_SERVER['REQUEST_URI']))));
2333
exit;
2434
}

wp-admin/includes/upgrade.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -278,9 +278,7 @@ function upgrade_all() {
278278

279279
maybe_disable_automattic_widgets();
280280

281-
$wp_rewrite->flush_rules();
282-
283-
update_option('db_version', $wp_db_version);
281+
update_option('db_version', 'db_upgraded');
284282
}
285283

286284
/**

0 commit comments

Comments
 (0)