# Site Title and Tagline Per Language

> Shows a different site title and tagline for each language the site is displayed in, without a translation plugin, by mapping locales to text.

- Type: PHP
- Runs: Run everywhere
- Category: [Multilingual](https://wpide.com/library/category/multilingual/)
- Tags: site-title, tagline, locale
- Author: WPIDE Team
- Installs: 0
- Updated: 2026-10-28
- Page: https://wpide.com/library/i18n-site-title-per-locale/

## Code

```php
$wpide_titles = array( // Locale => array( title, tagline ).
    'fr_FR' => array( 'Mon Site', 'Le meilleur du web' ),
    'de_DE' => array( 'Meine Website', 'Das Beste aus dem Netz' ),
);

if ( ! is_admin() ) {
    add_filter( 'option_blogname', function ( $value ) use ( $wpide_titles ) {
        $locale = determine_locale();
        return ! empty( $wpide_titles[ $locale ][0] ) ? $wpide_titles[ $locale ][0] : $value;
    } );

    add_filter( 'option_blogdescription', function ( $value ) use ( $wpide_titles ) {
        $locale = determine_locale();
        return ! empty( $wpide_titles[ $locale ][1] ) ? $wpide_titles[ $locale ][1] : $value;
    } );
}
```

## Notes

Works with any locale switcher, including the ?lang= snippet. The dashboard keeps the original values so they can still be edited.

## How to use it

Install the free WPIDE plugin (https://wordpress.org/plugins/wpide/), find "Site Title and Tagline Per Language" in its snippet library and add it in one click; or create a new PHP snippet in WPIDE (or any code snippets plugin) and paste the code above. More snippets: https://wpide.com/library/
