Skip to content

Instantly share code, notes, and snippets.

@ValeriiVasyliev
Created November 6, 2025 19:14
Show Gist options
  • Save ValeriiVasyliev/e3dcc92a66699d629f2ede1d7c57e223 to your computer and use it in GitHub Desktop.
Save ValeriiVasyliev/e3dcc92a66699d629f2ede1d7c57e223 to your computer and use it in GitHub Desktop.
hotfix WPML
add_filter('mod_rewrite_rules', 'fix_rewritebase');
function fix_rewritebase($rules){
    $home_root = parse_url(home_url());
    if ( isset( $home_root['path'] ) ) {
        $home_root = trailingslashit($home_root['path']);
    } else {
        $home_root = '/';
    }
  
    $wpml_root = parse_url(get_option('home'));
    if ( isset( $wpml_root['path'] ) ) {
        $wpml_root = trailingslashit($wpml_root['path']);
    } else {
        $wpml_root = '/';
    }
  
    $rules = str_replace("RewriteBase $home_root", "RewriteBase $wpml_root", $rules);
    $rules = str_replace("RewriteRule . $home_root", "RewriteRule . $wpml_root", $rules);
  
    return $rules;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment