Когда я работал над одной темой WordPress, где была реализована страница настроек темы, я подумал, что было бы хорошо создать ещё кнопку для сброса всех значений. Чтобы провернуть этот трюк, необходимо создать отдельную форму. Вот фрагмент кода для вывода кнопки сброса:

<h1>Сброс настроек темы</h1>
<form method="post" action="">
	<p class="submit">
		Вернуться к первоначальным настройкам: <input name="reset" class="button button-secondary" type="submit" value="Сбросить" >
		<input type="hidden" name="action" value="reset" />
	</p>
</form>

Теперь выполним задание, когда кнопка нажата.

if(isset($_POST['reset'])) {
	update_option('mytheme-options', mytheme_defaults() );
	echo '<p style="color:red">Настройки темы были сброшены</p>'; 
}

Функция mytheme_defaults() содержит массив значений по умолчанию, необходимые для темы. Например:

function mytheme_defaults() {
$defaults = array (
	'logo'             => '',
	'favicon'          => '',
	'footer'           => '',
	'menu-color'       => '#caeffc',
	'header-color'     => 'transparent',
	'menu-font-color ' => '#333',
	'footer-color'     => '#b7d3e5',
	'link-color'       => '#000',
	'bg-color'         => 'transparent',
	'showcase-color'   => '#f5fefe',
	'comments'         => '1',
	'reset'            => '0'
);

return $defaults; 

}

 

Добавить комментарий