1

プロファイルの編集ページにカスタム フィールドを正常に追加しました。

function directoryFields() { ?>

    <h3>Directory Info</h3>

    <table class="form-table">

        <tr>
            <th><label for="responsibilities">Primary work responsibilities</label></th>
            <td><textarea name="responsibilities" id="responsibilities" rows="5" cols="30">Load info here...</textarea><br />
        </tr>
        <tr>
            <th><label for="ask">Ask me about</label></th>
            <td><textarea name="ask" id="ask" rows="5" cols="30">Load info here...</textarea><br />
        </tr>
        <tr>
            <th><label for="ask">Memberships and Affiliations</label></th>
            <td><textarea name="memberships" id="memberships" rows="5" cols="30">Load info here...</textarea><br />
        </tr>
        <tr>
            <th><label for="ask">Education</label></th>
            <td><textarea name="education" id="education" rows="5" cols="30">Load info here...</textarea><br />
        </tr>

    </table>

<?php }

add_action('show_user_profile', 'directoryFields');

しかし、これらの値を特定のデータベース テーブルに保存するにはどうすればよいでしょうか。対応するメールでそれらを別のテーブルに保存する必要があります。また、値を再度読み込む必要があります。どの方向でも大歓迎です。

4

1 に答える 1

1

次の WordPress クラスが必要です。

クラスリファレンス/wpdb

この$wpdbオブジェクトを使用して、WordPress が作成する標準テーブルだけでなく、WordPress データベース内の任意のテーブルからデータを読み取ることができます。

$wpdbオブジェクトは任意の数のテーブルと通信できますが、データベースは 1 つだけです: WordPress データベースです。まれに、別のデータベースに接続する必要がある場合、適切な接続の詳細を使用して wpdb クラスから独自のオブジェクトをインスタンス化する必要があります。

コーデックスのこの他のエントリも確認してください。

プラグインでテーブルを作成する

WordPress 用のプラグインを作成している場合、WordPress データベースにいくつかの情報を保存する必要があることにほぼ確実に気付くでしょう。

また、カスタム テーブルに関するブログ記事:

WordPress でカスタム データベース テーブルを操作する

顧客情報などのデータベースが既にあるが、そのデータを照会して WordPress テンプレート内に表示できるようにしたい場合はどうすればよいでしょうか? 今日は、WordPress エンジン内で安全にそれを行う方法を紹介します。

于 2013-02-10T23:04:09.770 に答える