Wordpress选项 - 拥有数据库表的页面

时间:2016-09-07 13:20:01

标签: wordpress options

我正在学习为Wordpress编程插件。 现在我必须创建一个包含一些输入字段的选项页面。它将起作用,输入数据将保存在Wordpress数据库表wp_options中。

我在WordPress中创建了一个自己的数据库表,并希望将这些输入字段中的信息保存在我自己的表中。

有人知道我必须准备一份options.php,我自己的信息会保存在我自己的表格中吗?

3 个答案:

答案 0 :(得分:2)

由于您的值保存在wp_options表中,我相信您在该页面上具有与WP数据库的有效连接。 要保存到您自己的表,只需使用WordPress数据库类参考$ wpdb:

$wpdb->insert( 
    'table', 
    array( 
        'column1' => 'value1', 
        'column2' => 123 
    ), 
    array( 
        '%s', 
        '%d' 
    ) 
);

“表格”是您的自定义表格,“column1”是您的列,“value1”是您的表单值。 通过查看WordPress数据库类参考的完整详细信息 https://codex.wordpress.org/Class_Reference/

答案 1 :(得分:1)

在Code中将提交按钮发送信息到“options.php”。 我将它改为自己的php“options.own.php”文件,也就是顶部的例子。

但是在Wordpress中会显示未通过请求找到的文件吗?

<form action="options_own.php" method="post">
            <?php
                settings_fields("section");
                do_settings_sections("theme-options");      
                submit_button(); 
            ?>          
        </form>
        </div>

我自己的表格i将与Worpress在同一个数据库中。

答案 2 :(得分:1)

这是我的第一个Wordpress插件,可以看到我想要的东西。 它将在Wordpressdatabase中创建一个名为&#34; wp_datenbanktest&#34;的表。 在后端有一个菜单,我将输入一个信息,把它放在我自己的数据库中。 我知道这是非常多的评论,但在我第一次学习时会是如此。

public class HeaderSharedPreferences {

    private final String PREF_NAME = "com.example.keepair.myapplication.pref";

    public final static String PREF_COOKIE = "PREF_COOKIE";    

    static Context mContext;

    public HeaderSharedPreferences(Context c) {
        mContext = c;
    }

    public void put(String key, HashSet<String> value) {
        SharedPreferences pref = mContext.getSharedPreferences(PREF_NAME,
                Activity.MODE_PRIVATE);
        SharedPreferences.Editor editor = pref.edit();

        editor.putString(key, THIS_PLACE); // I want to know right value and value type of THIS_PLACE
        editor.commit();
    }