首页 > 解决方案 > 如何从 html 表单创建 wordpress 新用户?

问题描述

这是我第一次尝试创建一个 wordpress 插件。表单部分有效,并向站点管理员发送了一封电子邮件。但是没有创建新的 wordpress 用户。

抱歉,如果这很明显,但我之前没有编码,并且正在尝试结合一些代码。

我认为问题在于表单不是用户创建组件可以理解的方式。

function html_form_code() {
echo '<form action="' . esc_url( $_SERVER['REQUEST_URI'] ) . '" method="post">';
echo '<p>';
echo 'Your Name (required) <br/>';
echo '<input type="text" name="username" pattern="[a-zA-Z0-9 ]+" value="' . ( isset( $_POST["username"] ) ? esc_attr( $_POST["username"] ) : '' ) . '" size="40" />';
echo '</p>';
echo '<p>';
echo 'Your Email (required) <br/>';
echo '<input type="email" name="email" value="' . ( isset( $_POST["email"] ) ? esc_attr( $_POST["email"] ) : '' ) . '" size="40" />';
echo '</p>';
echo '<p>';
echo 'Subject (required) <br/>';
echo '<input type="text" name="finance-subject" pattern="[a-zA-Z0-9  ]+" value="' . ( isset( $_POST["finance-subject"] ) ? esc_attr( $_POST["finance-subject"] ) : '' ) . '" size="40" />';
echo '</p>';
echo '<p>';
echo 'Your Message (required) <br/>';
echo '<textarea rows="10" cols="35" name="finance-message">' . ( isset( $_POST["finance-message"] ) ? esc_attr( $_POST["finance-message"] ) : '' ) . '</textarea>';
echo '</p>';

标签: wordpress

解决方案


推荐阅读