サポート » 使い方全般 » データベース保存先

  • 解決済 akuseru5659jp

    (@akuseru5659jp)


    WordPress日本語Codexのページに 管理メニューをつくってコンテンツを
    のせる説明が書かれてるのですがデータベーステーブルを
    つくっていないのになぜ値が保存されるのかわかりません。。
    やってみたらできたのですがどこに保存されるのでしょうか????

    下のソースです。。

    // mt_options_page()はTest Optionsサブメニューのコンテンツを表示する。
    function mt_options_page() {

    // フィールドと設定項目名のための変数
    $opt_name = ‘mt_favorite_food’;
    $hidden_field_name = ‘mt_submit_hidden’;
    $data_field_name = ‘mt_favorite_food’;

    // データベースから既存の設定値を読み込む
    $opt_val = get_option( $opt_name );

    // ユーザが何かの情報を投稿したかどうかをチェックする
    // 投稿していれば、このhiddenフィールドの値は’Y’にセットされる
    if( $_POST[ $hidden_field_name ] == ‘Y’ ) {
    // 投稿された値を読む
    $opt_val = $_POST[ $data_field_name ];

    // データベースに値を設定する
    update_option( $opt_name, $opt_val );

    // 画面に更新されたことを伝えるメッセージを表示

    ?>
    <div class=”updated”><p><?php _e(‘Options saved.’, ‘mt_trans_domain’ ); ?></p></div>
    <?php

    }

    // 設定変更画面を表示する

    echo ‘<div class=”wrap”>’;

    // ヘッダー

    echo “<h2>” . __( ‘Menu Test Plugin Options’, ‘mt_trans_domain’ ) . “</h2>”;

    // 設定用フォーム

    ?>

    <form name=”form1″ method=”post” action=”<?php echo str_replace( ‘%7E’, ‘~’, $_SERVER[‘REQUEST_URI’]); ?>”>
    <input type=”hidden” name=”<?php echo $hidden_field_name; ?>” value=”Y”>

    <p><?php _e(“Favorite Color:”, ‘mt_trans_domain’ ); ?>
    <input type=”text” name=”<?php echo $data_field_name; ?>” value=”<?php echo $opt_val; ?>” size=”20″>
    </p><hr />

    <p class=”submit”>
    <input type=”submit” name=”Submit” value=”<?php _e(‘Update Options’, ‘mt_trans_domain’ ) ?>” />
    </p>

    </form>
    </div>

2件の返信を表示中 - 1 - 2件目 (全2件中)
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「データベース保存先」には新たに返信することはできません。