如何在不停用插件的情况下重置wordpress插件

时间:2013-03-18 10:41:49

标签: wordpress function plugins

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');

您好我在停用并激活插件时使用代码将其设为默认插件。但我需要使用管理端的重置按钮使其成为默认设置而不停用插件吗?

1 个答案:

答案 0 :(得分: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以进一步提高安全性。

顺便说一下,您可以在插件激活中使用update_option,而不是delete_optionadd_option