2017-06-15 85 views
2

私はoptions.phpにデータを送信するフォームを持っています。その後、保存された値が取り込まれ、テキストエリアにインポートされます。WordPressの標準としてwp_optionsテーブルに保存するには?

<form method="post" action="options.php"> 
     <?php 

     settings_fields('my_option_group'); 
     do_settings_sections('my_settings_admin'); 
     submit_button(); 
     ?> 
    </form> 

このコードは動作しますが、私は手動でDBにいくつかのデフォルト値を保存したい場合は、値はテキストエリアの値に付属していません。私はadd_optionまたはupdate_optionを使用しています。

答えて

0

はあなたがadd_option/update_optionsave_value_here()内部機能

を経由して保存する必要が

/* code for adding menu and options in admin */ 

add_action('admin_menu','admin_menu_adding'); 
add_action('admin_init','admin_reg_settings'); 

function admin_menu_adding(){ 
    add_menu_page('Mega Page','Mega Page','administrator','mega-page','settings_page_test'); 
} 

function settings_page_test(){ 
    echo "test"; 
    ?> 
    <form method="post" action="<?php echo admin_url('admin.php'); ?>"> 
     <?php 
     settings_fields('local-settings'); 
     do_settings_sections('local-settings'); 
     ?> 
     <?php submit_button(); ?> 
     <input type="hidden" name="action" value="trotbgo" /> 
    </form> 
    <?php 
} 

add_action('admin_action_trotbgo','save_value_here'); 

function save_value_here(){ 
    update_option() //update option goes here 
    exit; 
} 

function admin_reg_settings(){ 
    register_setting('local-settings','fieldone'); 
    register_setting('local-settings','fieldtwo'); 
} 

、データベースに値を保存するには、この流れを理解します

関連する問題