将自定义用户配置文件字段保存到特定表

时间:2013-02-10 22:52:08

标签: wordpress

我已成功将自定义字段添加到编辑个人资料页面:

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');

但是如何将这些值保存到特定的数据库表呢?我需要在另一张桌子上用相应的电子邮件保存它们。我还需要重新加载这些值。任何方向都会非常感激。

1 个答案:

答案 0 :(得分:1)

您需要以下WordPress类:

  

Class Reference/wpdb

     

$wpdb对象可用于从WordPress数据库中的任何表读取数据,而不仅仅是WordPress创建的标准表。

     

$wpdb对象可以与任意数量的表进行通信,但只能与一个数据库进行通信:WordPress数据库。在极少数情况下,您需要连接到另一个数据库,您必须使用适当的连接详细信息从wpdb类中实例化您自己的对象。

另请查看食典委的其他条目:

  

Creating Tables with Plugins

     

如果你是WordPress的writing a plugin,你几乎肯定会发现你需要在WordPress数据库中存储一些信息。

关于自定义表的博客文章:

  

Working With Custom Database Tables In WordPress

     

如果您已经有一个说明客户信息的数据库,但是您希望能够查询该数据并将其显示在WordPress模板中,该怎么办?今天我将在WordPress引擎中安全地向您展示如何做到这一点。