Функция GET_THEME_MOD() в WordPress
Описание
Функция get_theme_mod() позволяет получить значение настройки темы для текущей темы WordPress. Эта функция полезна для динамического изменения стилей и параметров вашего сайта на основе настроек, заданных в админке.
Если имя настройки не существует и передано значение $default_value, которое является строкой, то оно будет обработано с помощью функции sprintf().
Применение
Вот как вы можете использовать эту функцию:
get_theme_mod( $name, $default_value );
$name(обязательный): название настройки темы.$default_value(необязательный): значение по умолчанию для настройки.- По умолчанию:
false.
- По умолчанию:
Возврат
Функция возвращает смешанное значение — значение настройки темы. Если настройка не найдена, вернет $default_value.
Примеры использования
Пример 1: Цвет фона из настроек темы
Этот пример показывает, как добавить верхнюю границу для блока подвала с таким же цветом, как и цвет фона, установленный в настройках.
Вставьте этот код в начале файла header.php:
Пример 2: Цвет фона с значением по умолчанию
Иногда нужно установить значение по умолчанию, чтобы избежать проблем. Вот пример его использования для добавления собственного цвета фона для блока .footer:
.footer {
background: #= get_theme_mod('background_color', '#fff') ?>;
}
Пример 3: Рекомендуется экранировать значение
Лучше всегда использовать функции экранирования для безопасности. Вот как это сделать:
.search-bar {
background-color: = esc_html( get_theme_mod('talash_background_color', '#000') ) ?>;
}
Хуки
Функция использует хуки, которые позволяют изменять возвращаемые значения. Например, theme_mod_(name) позволяет выполнять свои действия с значениями настроек.
Технические детали
Функция находится в файле wp-includes/theme.php и выглядит следующим образом:
function get_theme_mod( $name, $default_value = false ) {
$mods = get_theme_mods();
if ( isset( $mods[ $name ] ) ) {
return apply_filters( "theme_mod_{$name}", $mods[ $name ] );
}
if ( is_string( $default_value ) ) {
if ( preg_match( '#(?
Похожие функции
Если вам интересны другие функции, связанные с настройками темы, вот некоторые из них:
get_theme_mods(): Получить все настройки темы.set_theme_mod(): Установить значение настройки темы.remove_theme_mod(): Удалить настройку темы.
Эти функции помогут вам лучше управлять настройками вашей WordPress темы.
Заключение
Функция get_theme_mod() является мощным инструментом для кастомизации вашей темы WordPress. Используя ее, вы можете легко получать и устанавливать значения настроек, что позволяет создавать индивидуальные решения для вашего сайта.