> For the complete documentation index, see [llms.txt](https://developers.weglot.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developers.weglot.com/wordpress/use-cases/how-to-set-wp-locale-based-on-weglot-current-language.md).

# How to set WP locale based on Weglot current language

Below is an example of how to set the WordPress locale based on the current Weglot language, using the WordPress `locale` filter:

```php
add_filter( 'locale', 'weglot_set_locale' );
function weglot_set_locale( $lang ) {
    if ( function_exists( 'weglot_get_current_language' ) ) {
        $current_language = weglot_get_current_language();
        switch ( $current_language ) {
            case 'sv':
                return 'sv_SE';
            case 'en':
                return 'en_US';
            case 'no':
                return 'nb_NO';
            default:
                return $lang;
        }
    }
    return $lang;
}
```
