remove_theme_mod() WP 2.1.0

Видаляє налаштування (опцію) поточної теми, встановлену за допомогою set_theme_mod() .

Якщо з видаленням налаштування в масиві налаштувань теми нічого не залишається, то настройки теми будуть повністю видалені з таблиці wp_options , тобто. буде використано функцію remove_theme_mods() .

Працює на основі:
get_theme_mods() ,
update_option() ,
remove_theme_mods()
1 раз – 0.001562 сек
(дуже повільно) | 50000 разів – 2.79 сек
(швидко)

Хуків немає.

Повертає

null. Нічого не вертає.

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

remove_theme_mod($name);
$name
(рядок) (обов’язковий)
Назва опції теми.

Приклади

0

#1 Видалення спеціальних опцій теми

// припустимо ми додали опцію так
set_theme_mod('aaa', 123);

// І тут нам потрібно видалити опцію. Видаляємо:
remove_theme_mod('aaa');

список змін

З версії 2.1.0Введено.

Код remove_theme_mod() WP 6.0.2

function remove_theme_mod( $name ) {
	$mods = get_theme_mods();

	if ( ! isset( $mods[ $name ] ) ) {
		return;
	}

	unset($mods[$name]);

	if ( empty( $mods ) ) {
		remove_theme_mods();
		return;
	}

	$ theme = get_option( 'stylesheet' );

	update_option("theme_mods_$theme", $mods);
}

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

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