get_theme_mods() WP 3.1.0

Отримує всі параметри (опції) теми. Тут зберігаються параметри Кастомайзера.

Також виклик цієї функції оновить назву опції в таблиці wp_options зі старого “mods_{$theme_name}” (якщо вона є) на нове “theme_mods_{$theme_slug}” .

Використовуйте get_theme_mod() , щоб отримати окреме налаштування теми.

Працює на основі:
get_option()
1 раз – 0.001737 сек
(дуже повільно) | 50000 разів – 2.25 сек
(швидко) |
PHP 7.0.32, WP 5.0.3

Хуків немає.

Повертає

Массив. Налаштування теми. Якщо налаштувань теми немає, то поверне порожній масив.

Використання

get_theme_mods();

Приклади

0

#1 Отримаємо всі налаштування теми

Цей приклад показує, як отримати всі налаштування теми у вигляді масиву.

$mods = get_theme_mods();

print_r($mods);

/*
Array
(
	[0] =>
	[nav_menu_locations] => Array
			[header] => 2
			[footer_credit] => 3
			[footer_left] => 4
			[footer_right] => 5

	[custom_css_post_id] => -1
	[custom_logo] => 7
	[sidebars_widgets] => Array
			[time] => 1550171673
			[data] => Array
					[wp_inactive_widgets] => Array
							[0] => search-2
							[1] => recent-posts-2
							[2] => recent-comments-2
							[3] => archives-2
							[4] => categories-2
							[5] => meta-2

	[footer_bg_image] => http://dh5.com/content/uploads/2019/02/bg-footer.jpg
)
*/

echo $mods['header_textcolor']; // > 333

список змін

З версії 3.1.0Введено.
З версії 5.9.0The return value is always an array.

Код get_theme_mods() WP 6.0.2

function get_theme_mods() {
	$ theme_slug = get_option( 'stylesheet' );
	$mods = get_option( "theme_mods_$theme_slug");

	if ( false === $mods ) {
		$ theme_name = get_option( 'current_theme');
		if ( false === $theme_name ) {
			$theme_name = wp_get_theme()->get( 'Name' );
		}

		$mods = get_option( "mods_$theme_name"); // Deprecated location.
		if ( is_admin() && false !== $mods ) {
			update_option("theme_mods_$theme_slug", $mods);
			delete_option( "mods_$theme_name");
		}
	}

	if ( ! is_array( $mods ) ) {
		$mods = array();
	}

	return $mods;
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *