The environment I have consists of two site collections. One site collection is the User's MySite, and another site collection is a general site and subsites used and shared by all users.

I've installed an Arabic language pack on both site collections, and when I change the region settings in the MySite, it changes the language as intended. But when I change the language on the other site collection, no changes appear.

I want to change the language in the SharePoint menus, site settings, site contents etc. In the Site Settings, under Language Settings, the "Alternate Language" is checked, and also the "Overwrite Translations" is selected as "Yes".

I've tried the following solutions, but nothing seems to work:
1. http://thebitsthatbyte.com/switch-sharepoint-2013-page-language-to-user-preferred-language-using-javascriptjquery/
2. http://sharepointgauravgoyal.blogspot.com/2017/02/change-language-for-current-user-with.html
3. Change Sharepoint language with a link?
4. https://archive.codeplex.com/?p=togglelanguage

So far, I'm able to get the language id being changed in the page's cookie, but the page lanugage still doesn't change. I'm ready to go to any lengths to get it working, so any kind of help will be greatly appreciated!

Thanks :)

1 Answer 1


Have you set the user's preferred language to Arabic via their user profile settings? Site Language settings will pick up on this (though the setting can take a while to take effect).

  • Yes, that option is only on the MySite site collection, which has the user profile. The other site collection does not have a user profile, and this is where I want to change the language.
    – veggiedude
    Commented May 16, 2019 at 12:54
  • So the other site collections will pick up a display language for the user from their language setting in their user profile. Note that they do not access Site Settings in their user profile, they literally edit their profile properties and choose a display language: support.office.com/en-ie/article/…
    – James Love
    Commented May 16, 2019 at 12:58
  • Yes, I've done the steps provided in the link. Thing is, when I change the language in the user profile, the user pages language change. But when I navigate to the other site collection from a link on this user's page, no changes show. So is there a way to pass on the language to the other site collection?
    – veggiedude
    Commented May 16, 2019 at 13:02
  • It should pick it up automatically. However, I have seen in the past (especially with SharePoint Online) that it can take up to an hour for the other site collections to start appearing in the other language. If you are on prem (which I think you may be) and you are non-production, you can try an app pool recycle on the non-User Profile web app to see if there is some cache hanging around.
    – James Love
    Commented May 16, 2019 at 13:05
  • 1
    Alright, I'm not on prem right now. I'll give it a shot when I'm able to get back to it. Really appreciate your support!
    – veggiedude
    Commented May 16, 2019 at 13:15

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.