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; }