我正在学习为Wordpress编程插件。 现在我必须创建一个包含一些输入字段的选项页面。它将起作用,输入数据将保存在Wordpress数据库表wp_options中。
我在WordPress中创建了一个自己的数据库表,并希望将这些输入字段中的信息保存在我自己的表中。
有人知道我必须准备一份options.php,我自己的信息会保存在我自己的表格中吗?
答案 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();
}