Wordpress添加自定义字段更新失败

问题描述:

我正在汲取wordpress开发并阅读挖掘wordpress的书。我有下面的代码中的functions.phpWordpress添加自定义字段更新失败

<?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中调试这些东西?

我认为您需要使用register_setting() - 自该书发布以来,WordPress核心和API发生了相当大的变化。

查看codex on WordPress 2.7+ for adding plugin options pages