WordPress - Taal Frontend / Admin


Indien je een website maakt die bijvoorbeeld volledig in het Engels maar de backend graag in het Nederlands wil of juist andersom dan kan er standaard geen onderscheid gemaakt worden tussen de twee talen. De taal die je aangeeft in de instellingen is van toepassing op zowel de voorkant van WordPress als de admin. Dit is niet altijd even handig, bijvoorbeeld ook niet als je een multisite opzet gebruikt om een website meertalig te maken.

Een oplossing is vrij eenvoudig. Maak als eerste een eigen plugin en plaats vervolgens de onderstaande code. In het voorbeeld hieronder zijn twee talen aangegeven (nl_NL en en_US). Dit wil zeggen dat de voorkant van een website in het Engels zal worden weergegeven en de admin in het Nederlands. Op deze manier kun je dan zelf verschillende combinaties maken. Uiteraard dienen de juiste taalbestanden wel aanwezig te zijn.

function site_language($language) {
        if(!is_admin()):
                $language = "en_US";
        else:
                $language = "nl_NL";
        endif;
        setlocale(LC_ALL, $language);
        return $language;
}
add_filter('locale', 'site_language');