2013-11-27 55 views
1

當開發一個插件,使用設置API做創建選項頁面許多開發商保存選項之後得到這個消息,並張貼到「options.php」錯誤:選項頁中WordPress的插件沒有找到

Error: options page not found in Wordpress Plugin 

即使增加一個功能,這樣註冊設置:

function pg_register_settings() 
{ 

    add_settings_section(
     'setting_section_oauth', // ID 
     'Instagram API Client Info', // Title 
     array($this, 'print_section_oauth_info'), // Callback 
     $this->plugin_slug.'-setting-admin' // Page 
    ); 

    add_settings_field(
     'key', // ID 
     'Application Key', // Title 
     array($this, 'field_key_callback'), // Callback 
     $this->plugin_slug.'-setting-admin', // Page 
     'setting_section_oauth' // Section   
    ); 

    register_setting('bitloom-instagram-options', 'key'); 

} 

而且使用下面的代碼的形式

<form method="post" action="options.php"> 
    <?php 
    settings_fields('bitloom-instagram-options'); 
    do_settings_sections('bitloom-instagram-setting-admin'); 
    submit_button(); 
    ?> 
</form> 

缺少什麼?

回答

3

您需要使用admin_init鉤子註冊設置,否則它無法工作。

add_action('admin_init', 'pg_register_settings'); 
相關問題