From 53316541a9cbd0953921180d8ee433da8d244fdf Mon Sep 17 00:00:00 2001 From: Matt Mullenweg Date: Thu, 14 Oct 2004 08:09:00 +0000 Subject: [PATCH] Fix for bug 299. git-svn-id: https://develop.svn.wordpress.org/trunk@1798 602fd350-edb4-49c9-b593-d223f7449a82 --- wp-admin/options-permalink.php | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/wp-admin/options-permalink.php b/wp-admin/options-permalink.php index 9a146ba9a3..4e30ae5b21 100644 --- a/wp-admin/options-permalink.php +++ b/wp-admin/options-permalink.php @@ -20,17 +20,25 @@ if ( $home != '' && $home != get_settings('siteurl') ) { $home_path = ABSPATH; } -if (isset($_POST['submit'])) { - $permalink_structure = preg_replace('#/+/#', '/', $_POST['permalink_structure']); +if ( isset($_POST) ) { + if ( $_POST['permalink_structure'] ) + $permalink_structure = preg_replace('#/+#', '/', '/' . $_POST['permalink_structure']); + else + $permalink_structure = $_POST['permalink_structure']; + + if ( $_POST['category_base'] ) + $category_base = preg_replace('#/+#', '/', '/' . $_POST['category_base']); + else + $category_base = $_POST['category_base']; + update_option('permalink_structure', $permalink_structure); - - update_option('category_base', $_POST['category_base']); - $category_base = $_POST['category_base']; -} else { - $permalink_structure = get_settings('permalink_structure'); - $category_base = get_settings('category_base'); + update_option('category_base', $category_base); } +$permalink_structure = get_settings('permalink_structure'); +$category_base = get_settings('category_base'); + + generate_page_rewrite_rules(); if ( (!file_exists($home_path.'.htaccess') && is_writable($home_path)) || is_writable($home_path.'.htaccess') )