web-dev-qa-db-ja.com

options.php問題 - データが保存されない

私はいくつかのフィールドを持つカスタムメニューページを作成しました。他の場所で使用するためにこれらの設定を保存したいです。

フィールドを持つフォームはaction="options.php"を使用してデータを保存およびPOSTする必要がありますが、フォームで保存をクリックするたびに設定ページに戻り、データを保存しません。

Functions.phpに設定を登録しています

function register_settings() {  
        register_setting('settings-group','phonenumber');
        register_setting('settings-group','primaryemail');
        register_setting('settings-group','secondemail');
    }

これはフォームアクションです

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

これはfunctions.php http://Pastebin.com/zVhSLZ9d にある完全なコードです。

1
Francesca

追加する

<?php settings_fields( 'settings-group' ); ?>
<?php do_settings_sections( 'settings-group' ); ?> 

<form>タグの直後

あなたのコードは設定グループを登録し、情報を保存するためにDBをセットアップしていますが、WordPressが実際にその情報に基づいて行動するかそれを保存することを可能にするコールバックがありません。

私が提供したコードはWordPressに何にアクセスするのか、そしてフォームをどうするのかを伝えます。

5
Scott S