Wordpress добавление пользовательского обновления поля не удается - PullRequest
0 голосов
/ 30 июня 2010

Я начинаю разработку WordPress и читаю книгу, копаясь в WordPress. у меня есть код ниже в functions.php

<?php
add_action('admin_menu', 'addAmazonAffiliateOptions');

function addAmazonAffiliateOptions() {
  add_options_page('Global Custom Fields', 'Global Custom Fields', 8, 'functions', 'editGlobalCustomFields');
}

function editGlobalCustomFields() { ?>
  <div class="wrap">
    <h2>Global Custom Fields</h2>
    <form action="options.php" method="post">
      <?php wp_nonce_field('update_options'); ?>
      <p>
        <label for="amazonId"><strong>Amazon ID</strong></label>
        <input type="text" name="amazonId" value="<?php echo get_option('amazonId'); ?>" />
      </p>
      <p>
        <input type="submit" name="submit" value="Update Options" />
        <input type="hidden" name="action" value="update" />
        <input type="hidden" name="page_options" value="amazonId" />
      </p>
    </form>
  </div>
<?php }

когда я пытаюсь сохранить параметры, я получаю

Ваша попытка изменить настройки не удалось.

как мне отладить такие вещи в WordPress?

1 Ответ

0 голосов
/ 30 июня 2010

Я думаю, вам нужно использовать register_setting() - ядро ​​и API WordPress значительно изменились с момента публикации этой книги.

Проверьте кодекс на WordPress 2.7+ для добавления страниц параметров плагина .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...