我正在创建一个wordpress插件,我想将一个单选按钮值保存到wordpress数据库中,所以稍后我可以在另一个函数上使用它。但我不知道该怎么做。我尝试了会话但是当会话到期时这个值会丢失。你能告诉我怎么做吗?
这是我的代码:
function e_option_page() { ?>
<form action="" id="testimonialsform" method="post">
<input type="radio" name="Option" value="Option 1">Option 1
<input type="radio" name="Option" value="Option 2">Option 2
<input type="radio" name="Option" value="Option 3">Option 3
<input type="submit" name="submit" value="Submit" />
</form>
<?php
if (isset($_POST['submit'])) {
if(isset($_POST['Option'])){
echo "You have selected :".$_POST['Option']; // Displaying Selected Value
}//End isset
}//End isset
}//End function
function e_setting_page() {
add_submenu_page('edit.php?post_type=testimonials', 'Settings', 'Settings', 'edit_posts', "settings",'e_option_page');
}
add_action('admin_menu' , 'e_setting_page');
答案 0 :(得分:1)
您可以在“ wp_usermeta” 表中保存任何选项值。
public boolean passwordCheck(String password)
{
return password!=null && password.length()>=8 && password.matches("[A-Za-z0-9]*");
}
之后,您可以将其用于选择的值。
现在您可以检查选项值。
if (isset($_POST['submit'])) {
if(isset($_POST['Option'])){
//echo "You have selected :".$_POST['Option']; // Displaying Selected Value
// Save data
global $wpdb;
$table = $wpdb->prefix.'usermeta';
$data = array('meta_key' => 'your_option_name', 'meta_value' => $_POST['Option']);
$format = array('%s','%s');
$wpdb->insert($table,$data,$format);
$my_id = $wpdb->insert_id;
print_r($my_id);
}//End isset
}//End isset
您还可以更新元密钥
// So check and make sure the stored value matches $new_value.
if ( $new_value = get_user_meta( $user_id=0, 'your_option_name', true ) ) {
echo $new_value;
}else{
wp_die( __( 'An error occurred', 'textdomain' ) );
}
答案 1 :(得分:0)
如果你创建一个更大的插件,你可能create your own table并将数据存储在那里。简单来说,this should be enough to store some setting values。