CODYSHOP
темы и плагины для WordpressКогда я работал над одной темой 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;
}