2016-02-21 3 views
1

Я создал страницу параметров темы для темы WordPress, и мне нужно добавить кнопку Сброс, чтобы удалить все пользовательские настройки для параметров темы.Добавить кнопку, чтобы сбросить параметры темы WordPress

Я сказал, что эта функция будет выполнять работу,

function reset_mytheme_options() { 
    remove_theme_mods(); 
} 
add_action('after_switch_theme', 'reset_mytheme_options'); 

Но, не знаю, как запустить эту функцию на кнопку мыши.

Итак, будет ли эта функция делать то, что мне нужно? Если да, то как запустить его нажатием кнопки?

+0

Вы используете theme_mods или API параметров для ваших вариантов темы? – Sumit

+0

Его API настроек – TharinduLucky

ответ

0

Как вы уже упоминали, вы используете настройки API, и тогда вы можете реализовать это.

  1. Добавить кнопку на странице параметров темы после кнопки отправки.

    submit_button(__('Reset'), 'secondary', 'reset', false);

  2. Когда вы регистрирующие параметры проходят проверку обратного вызова,

    register_setting('option_group', 'options_name', 'save_theme_option');

  3. Когда форма представлена ​​reset кнопки затем проверить запрос для сброса и возвращение настроек по умолчанию.

Пример

function save_theme_option($input) { 
    if (isset($_POST['reset'])) { 
     add_settings_error('settingName', 'SettingSlug', __('Your settings has been changed defualt setting.', 'text-domain'), 'updated'); 
     return array('a' => 1, 'b' => 2); //Default settings 
    } 

    return $input; 
} 
Смежные вопросы