' . __('This screen provides some common options for your default permalinks URL structure.') . '
' . '' . __('If you pick an option other than Default, your general URL path with structure tags, terms surrounded by %, will also appear in the custom structure field and your path can be further modified there.') . '
' . '' . __('When you assign multiple categories or tags to a post, only one can show up in the permalink: the lowest numbered category. This applies if your custom structure includes %category% or %tag%.') . '
' . '' . __('Note that permalinks beginning with structure tags calling Category, Tag, Author, or Postname require more advanced server resources. Double-check your hosting details to make sure those are in place or start your permalinks with other structure tags.') . '
' . '' . __('The Optional fields lets you have add a base name that will appear in archive URLs intead of “category” or “tag.” For example, the page listing all posts in the category “uncategorized” could be /topics/uncategorized instead of category/uncategorized.') . '
' . '' . __('You must click the Save Changes button at the bottom of the screen for new settings to take effect.') . '
' . '' . __('For more information:') . '
' . '' . __('Permalinks Settings Documentation') . '
' . '' . __('Using Permalinks Documentation') . '
' . '' . __('Support Forums') . '
' ); /** * Display JavaScript on the page. * * @package WordPress * @subpackage Permalink_Settings_Panel */ function add_js() { ?> set_permalink_structure( $permalink_structure ); } if ( isset( $_POST['category_base'] ) ) { $category_base = $_POST['category_base']; if ( ! empty( $category_base ) ) $category_base = $blog_prefix . preg_replace('#/+#', '/', '/' . str_replace( '#', '', $category_base ) ); $wp_rewrite->set_category_base( $category_base ); } if ( isset( $_POST['tag_base'] ) ) { $tag_base = $_POST['tag_base']; if ( ! empty( $tag_base ) ) $tag_base = $blog_prefix . preg_replace('#/+#', '/', '/' . str_replace( '#', '', $tag_base ) ); $wp_rewrite->set_tag_base( $tag_base ); } } $permalink_structure = get_option('permalink_structure'); $category_base = get_option('category_base'); $tag_base = get_option( 'tag_base' ); if ( $iis7_permalinks ) { if ( ( ! file_exists($home_path . 'web.config') && win_is_writable($home_path) ) || win_is_writable($home_path . 'web.config') ) $writable = true; else $writable = false; } else { if ( ( ! file_exists($home_path . '.htaccess') && is_writable($home_path) ) || is_writable($home_path . '.htaccess') ) $writable = true; else $writable = false; } if ( $wp_rewrite->using_index_permalinks() ) $usingpi = true; else $usingpi = false; $wp_rewrite->flush_rules(); if (isset($_POST['submit'])) : ?>
web.config file were writable, we could do this automatically, but it isn’t so this is the url rewrite rule you should have in your web.config
file. Click in the field and press CTRL + a to select all. Then insert this rule inside of the /<configuration>/<system.webServer>/<rewrite>/<rules>
element in web.config
file.') ?>
web.config file writable for us to generate rewrite rules automatically, do not forget to revert the permissions after rule has been saved.') ?>
writable, we could do this automatically, but it isn’t so this is the url rewrite rule you should have in your web.config
file. Create a new file, called web.config
in the root directory of your site. Click in the field and press CTRL + a to select all. Then insert this code into the web.config
file.') ?>
web.config file automatically, do not forget to revert the permissions after the file has been created.') ?>
.htaccess file were writable, we could do this automatically, but it isn’t so these are the mod_rewrite rules you should have in your .htaccess
file. Click in the field and press CTRL + a to select all.') ?>