2013-03-18 2 views
1
function set_copyright_options() { 
    delete_option('ptechsolcopy_notice'); 
    delete_option('ptechsolcopy_reserved'); 

    add_option('ptechsolcopy_notice','Copyright ©'); 
    add_option('ptechsolcopy_reserved','All Rights Reserved'); 

} 
register_activation_hook(__FILE__, 'set_copyright_options'); 

Привет Я использую код, чтобы сделать это плагин по умолчанию в то время как деактивировать и активировать плагин .Но мне нужны варианты, чтобы сделать его с помощью кнопки сброса в стороне администратора, чтобы сделать по умолчанию без деактивации плагина?Как сбросить на WordPress плагины без деактивации плагина

ответ

0

Используйте add_menu_page для создания страницы. В функции обратного вызова, добавить форму с кнопкой сброса:

function reset_my_options() { 
    add_menu_page('Reset Options', 'Reset Options', 'manage_options', 'reset-options', 'reset_option_page'); 
} 

function reset_option_page() { 
if (isset($_POST['reset_options']) && $_POST['reset_options'] === 'true') { 

delete_option('ptechsolcopy_notice'); 
delete_option('ptechsolcopy_reserved'); 

} 
    ?> 

    <div class="wrap"> 
    <h2>Reset options</h2> 

    <form action="<?php echo admin_url('admin.php?page=reset-options'); ?>" method="post"> 
     <input type="submit" value="Click to reset plugin options" style="float:left;" /> 
     <input type="hidden" name="reset_options" value="true" /> 
    </form> 
    </div> 
    <?php 
} 

Вы также можете добавить nonces к нему для большей безопасности.

BTW, вы могли бы использовать update_option в своей активации плагина вместо delete_option и add_option.

Смежные вопросы