Source: public/themes/blog/functions-i18n.php · 339 lines, ~1675 statements · namespace: (global) · `declare(strict_types=1)`: no
Blog Theme i18n Helpers
Internationalization and locale helpers for the Bootstrap Blog theme. Extracted from the monolithic functions.php (Phase 5 remediation). All functions use function_exists() guards to avoid redeclaration errors.
| Function | Line | Params | Returns | Summary |
|---|---|---|---|---|
t | 20 | 2 | string | t() - Translation function for frontend |
detect_browser_locale | 49 | 0 | string | detect_browser_locale() - Detect browser locale |
load_theme_translations | 81 | 1 | array | load_theme_translations() - Load translations from JSON file |
reset_i18n_cache | 107 | 0 | void | reset_i18n_cache() - Reset translation cache |
locale_url | 117 | 2 | string | locale_url() - Get URL with locale prefix |
is_locale_prefix_enabled | 154 | 0 | bool | is_locale_prefix_enabled() - Check if locale prefix should be added |
get_default_locale | 174 | 0 | string | get_default_locale() - Get the default locale |
get_locale | 189 | 0 | string | get_locale() - Get current locale |
available_locales | 204 | 0 | array | available_locales() - Get available locales |
is_rtl | 219 | 0 | bool | is_rtl() - Check if current locale is RTL |
get_html_dir | 234 | 0 | string | get_html_dir() - Get HTML dir attribute |
get_language_name | 244 | 2 | string | get_language_name() - Get human-readable language name |
get_all_language_names | 265 | 0 | array | get_all_language_names() - Get all available language names |
language_switcher | 286 | 1 | string | language_switcher() - Generate language switcher HTML |
Declared inside a guard (the project uses `if (!function_exists(…))` around global functions), so the declaration is conditional at load time.
public function t(string $key, array $params = []): string
t() - Translation function for frontend
| Parameter | Type | Default | Description |
|---|---|---|---|
$key | string | required | |
$params | array | [] |
Declared inside a guard (the project uses `if (!function_exists(…))` around global functions), so the declaration is conditional at load time.
public function detect_browser_locale(): string
detect_browser_locale() - Detect browser locale
Declared inside a guard (the project uses `if (!function_exists(…))` around global functions), so the declaration is conditional at load time.
public function load_theme_translations(string $locale): array
load_theme_translations() - Load translations from JSON file
| Parameter | Type | Default | Description |
|---|---|---|---|
$locale | string | required |
Declared inside a guard (the project uses `if (!function_exists(…))` around global functions), so the declaration is conditional at load time.
public function reset_i18n_cache(): void
reset_i18n_cache() - Reset translation cache
Declared inside a guard (the project uses `if (!function_exists(…))` around global functions), so the declaration is conditional at load time.
public function locale_url(string $path = '', ?string $locale = null): string
locale_url() - Get URL with locale prefix
| Parameter | Type | Default | Description |
|---|---|---|---|
$path | string | '''''' | |
$locale | ?string | null |
Declared inside a guard (the project uses `if (!function_exists(…))` around global functions), so the declaration is conditional at load time.
public function is_locale_prefix_enabled(): bool
is_locale_prefix_enabled() - Check if locale prefix should be added
Declared inside a guard (the project uses `if (!function_exists(…))` around global functions), so the declaration is conditional at load time.
public function get_default_locale(): string
get_default_locale() - Get the default locale
Declared inside a guard (the project uses `if (!function_exists(…))` around global functions), so the declaration is conditional at load time.
public function get_locale(): string
get_locale() - Get current locale
Declared inside a guard (the project uses `if (!function_exists(…))` around global functions), so the declaration is conditional at load time.
public function available_locales(): array
available_locales() - Get available locales
Declared inside a guard (the project uses `if (!function_exists(…))` around global functions), so the declaration is conditional at load time.
public function is_rtl(): bool
is_rtl() - Check if current locale is RTL
Declared inside a guard (the project uses `if (!function_exists(…))` around global functions), so the declaration is conditional at load time.
public function get_html_dir(): string
get_html_dir() - Get HTML dir attribute
Declared inside a guard (the project uses `if (!function_exists(…))` around global functions), so the declaration is conditional at load time.
public function get_language_name(string $locale, bool $native = true): string
get_language_name() - Get human-readable language name
| Parameter | Type | Default | Description |
|---|---|---|---|
$locale | string | required | |
$native | bool | true |
Declared inside a guard (the project uses `if (!function_exists(…))` around global functions), so the declaration is conditional at load time.
public function get_all_language_names(): array
get_all_language_names() - Get all available language names
Declared inside a guard (the project uses `if (!function_exists(…))` around global functions), so the declaration is conditional at load time.
public function language_switcher(array $args = []): string
language_switcher() - Generate language switcher HTML
| Parameter | Type | Default | Description |
|---|---|---|---|
$args | array | [] |
Generated by 'tools/gendoc'.