php - 使用 WordPress,数据未插入数据库
问题描述
我正在使用 WordPress 创建网页,但是当我尝试在数据库中插入任何数据时,我的数据没有插入。
function registration_form()
{
$html="
<link href=' ".plugins_url()."/register/register-style.css' rel='stylesheet' type='text/css' />
<div class='col-sm-12 register'>
<form action=' ". $_SERVER['REQUEST_URI'] ."' method='post'>
<input type='text' name='username' id='user_name' placeholder='User Name'/><br>
<input type='password' name='password' id='password' placeholder='Password '/><br>
<input type='email' name='email' id='email' placeholder='Email Address'/><br>
<input type='submit' value='Register' id='btn_register'/>
</div>
</form>
";
return $html;
print_r($_POST);
$userdata=array(
'user_login' => $_POST['username'],
'user_pass' => $_POST['password'],
'user_email' => $_POST['email']
);
$insert=wp_insert_user($userdata);
//print_r($insert);
}
add_shortcode('register_ap','registration_form');
解决方案
function registration_form()
{
$html="
<link href=' ".plugins_url()."/register/register-style.css' rel='stylesheet' type='text/css' />
<div class='col-sm-12 register'>
<form action=' ". $_SERVER['REQUEST_URI'] ."' method='post'>
<input type='text' name='username' id='user_name' placeholder='User Name'/><br>
<input type='password' name='password' id='password' placeholder='Password '/><br>
<input type='email' name='email' id='email' placeholder='Email Address'/><br>
<input type='submit' value='Register' id='btn_register'/>
</div>
</form>
";
print_r($_POST);
$userdata=array(
'user_login' => $_POST['username'],
'user_pass' => $_POST['password'],
'user_email' => $_POST['email']
);
$insert=wp_insert_user($userdata);
//print_r($insert);
return $html;
}
add_shortcode('register_ap','registration_form');
推荐阅读
- javascript - 使用 es6 以更好的方式初始化具有未知键的对象数组
- mongodb - 命令copydb的MongoDB授权问题
- php - 如何预测或检查外部网站(不属于我)是否会向我发送 $_SERVER['HTTP_REFERER'] 的值
- flask-uploads - Flask-上传模块
- python - Django:OneToOneField - RelatedObjectDoesNotExist
- php - 按表单数据对出版物进行排序。查询数据库时出错 (RedBeanPHP)
- python - 确定一个点在哪个多边形中,然后将该多边形的名称作为一个新列应用到一个大熊猫数据框
- c - 告诉我为什么使用“max,min,sum=arr[0];” 这段代码
- asp.net-core - 多个 Azure AD 身份验证身份服务器 4
- android - 信标欺骗