diff --git wp-admin/options-permalink.php wp-admin/options-permalink.php
index e5f9a75..a80b673 100644
|
|
if ( isset($_POST['permalink_structure']) || isset($_POST['category_base']) ) { |
85 | 85 | } |
86 | 86 | |
87 | 87 | if ( isset( $_POST['category_base'] ) ) { |
88 | | $category_base = $_POST['category_base']; |
89 | | if ( ! empty( $category_base ) ) |
90 | | $category_base = $blog_prefix . preg_replace('#/+#', '/', '/' . str_replace( '#', '', $category_base ) ); |
| 88 | $category_base = ltrim( $_POST['category_base'], '/' ); |
| 89 | $category_base = empty( $category_base ) ? '' : $blog_prefix . '/' . implode( '/', array_map( 'sanitize_title_with_dashes', preg_split( '|/+|', $category_base ) ) ); |
91 | 90 | $wp_rewrite->set_category_base( $category_base ); |
92 | 91 | } |
93 | 92 | |
94 | 93 | if ( isset( $_POST['tag_base'] ) ) { |
95 | | $tag_base = $_POST['tag_base']; |
96 | | if ( ! empty( $tag_base ) ) |
97 | | $tag_base = $blog_prefix . preg_replace('#/+#', '/', '/' . str_replace( '#', '', $tag_base ) ); |
| 94 | $tag_base = ltrim( $_POST['tag_base'], '/' ); |
| 95 | $tag_base = empty( $tag_base ) ? '' : $blog_prefix . '/' . implode( '/', array_map( 'sanitize_title_with_dashes', preg_split( '|/+|', $tag_base ) ) ); |
98 | 96 | $wp_rewrite->set_tag_base( $tag_base ); |
99 | 97 | } |
100 | 98 | |