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

嗨,我在停用和激活插件时使用代码使其成为默认插件。但是我需要使用管理端的重置按钮使其成为默认值而不停用插件的选项?

4

1 回答 1

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
}

您还可以向其中添加随机数以提高安全性。

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

于 2013-03-18T10:55:59.253 回答