Get_query_var(‘author_name’) не определяется внутри фильтра locale

Пытаюсь переключить язык страницы в зависимости от того, какой язык установлен у самого автора поста. Ниже функция, через которую пытаюсь вывести страницу на языке автора. Однако, переменная get_query_var('author_name') не определяется при событии add_filter 'locale' . Подскажите пожалуйста, можно ли как-нибудь изменить local в зависимости от того, какой язык установлен у автора поста? Важно, что пользователь, который просматривает страницу может быть не залогинен. Заранее спасибо!

        add_filter('locale', 'user_lang_locale');
		function user_lang_locale($lang) {
		 $get_author_name = get_query_var('author_name');
		 $get_user_data = get_user_by('login', $get_author_name);
		 return $get_user_data->user_language;
		}