PluginProbe
Bogo / 2.4
Bogo v2.4
3.9.3 trunk 1.0 1.1 2.0 2.0.1 2.1 2.1.1 2.1.2 2.1.3 2.2 2.3 2.4 2.4.1 2.4.2 2.4.3 2.5 2.6 2.6.1 2.7 2.8 2.8.1 2.9 3.0 3.0.1 All 52 releases
← All changes | includes/rewrite.php +16 -6 2.22.4 View file →
@@ -37,14 +37,24 @@
37 37 global $wp_rewrite;
38 38
39 39 $permastruct = $wp_rewrite->permalink_structure;
40 40
41 - if ( ! apache_mod_loaded( 'mod_rewrite', true ) && ! iis7_supports_permalinks() )
42 - $permastruct = preg_replace( '#^/index\.php#', '/index.php/%lang%', $permastruct );
43 - elseif ( is_multisite() && ! is_subdomain_install() && is_main_site() )
44 - $permastruct = preg_replace( '#^/blog#', '/%lang%/blog', $permastruct );
45 - else
46 - $permastruct = preg_replace( '#^/#', '/%lang%/', $permastruct );
41 + // from wp-admin/includes/misc.php
42 + $got_rewrite = apply_filters( 'got_rewrite',
43 + apache_mod_loaded( 'mod_rewrite', true ) );
44 + $got_url_rewrite = apply_filters( 'got_url_rewrite',
45 + $got_rewrite || $GLOBALS['is_nginx'] || iis7_supports_permalinks() );
46 +
47 + if ( ! $got_url_rewrite ) {
48 + $permastruct = preg_replace(
49 + '#^/index\.php#', '/index.php/%lang%', $permastruct );
50 + } elseif ( is_multisite() && ! is_subdomain_install() && is_main_site() ) {
51 + $permastruct = preg_replace(
52 + '#^/blog#', '/%lang%/blog', $permastruct );
53 + } else {
54 + $permastruct = preg_replace(
55 + '#^/#', '/%lang%/', $permastruct );
56 + }
47 57
48 58 $extra = bogo_generate_rewrite_rules( $permastruct, array(
49 59 'ep_mask' => EP_PERMALINK,
50 60 'paged' => false ) );