Thanks for reaching out.
The Multisite Language Switcher plugin itself does not add /#/ to URLs. Its function is to manage language relations between sites in a WordPress Multisite network, and it doesn’t interfere with URL fragments or hashes like #.
What you’re seeing (/#/ or /cn/#/) is more likely introduced by:
- JavaScript from your theme or another plugin — some front-end frameworks or scripts (especially those using Vue.js, AngularJS, or React with hash-based routing) can add URL fragments like /#/.
- A redirect rule in your .htaccess, Nginx config, or JavaScript that appends a hash.
To confirm this, you can try:
- Switching to a default theme (like Twenty Twenty-Four) and deactivating other plugins temporarily to see if the behavior persists.
- Checking your browser’s developer tools (Network tab) to trace where and when the /#/ is added.
If it turns out the plugin is involved somehow – maybe via a filter or a compatibility issue – I’d be happy to take a closer look. Please share more details about your theme or any other plugins in use.