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_optionとの代わりに使用できますadd_option

于 2013-03-18T10:55:59.253 に答える