Php wordpress中的表单验证服务器端
我是wordpress的新手。我在前端有一个自定义的联系人表单,我必须验证数据Php wordpress中的表单验证服务器端,php,wordpress,Php,Wordpress,我是wordpress的新手。我在前端有一个自定义的联系人表单,我必须验证数据 我是否需要创建验证类,或者wp是否提供了任何钩子。如果您尝试使用contact form 7插件,那么您可以使用验证插件,即针对contact form 7的Jquery验证 或尝试 无论您使用WordPress的目的是什么,都有一系列用户需要其站点执行的常见功能,这些功能不是与WordPress捆绑在一起的。这就给你留下了两个选择,一个是安装插件,另一个是自己创建插件 我正在用自己的类包装器验证表单数据。以下是您可
我是否需要创建验证类,或者wp是否提供了任何钩子。如果您尝试使用contact form 7插件,那么您可以使用验证插件,即针对contact form 7的Jquery验证 或尝试
无论您使用WordPress的目的是什么,都有一系列用户需要其站点执行的常见功能,这些功能不是与WordPress捆绑在一起的。这就给你留下了两个选择,一个是安装插件,另一个是自己创建插件 我正在用自己的类包装器验证表单数据。以下是您可以使用的一些方法:
function handleContactForm() {
if($this->isFormSubmitted() && $this->isNonceSet()) {
if($this->isFormValid()) {
$this->sendContactForm();
} else {
$this->displayContactForm();
}
} else {
$this->displayContactForm();
}
}
public function sendContactForm() {
}
function isNonceSet() {
if( isset( $_POST['nonce_field_for_submit_contact_form'] ) &&
wp_verify_nonce( $_POST['nonce_field_for_submit_contact_form'], 'submit_contact_form' ) ) return true;
else
return false;
}
function isFormValid() {
//Check all mandatory fields are present.
if ( trim( $_POST['contactname'] ) === '' ) {
$error = 'Please enter your name.';
$hasError = true;
} else if (!filter_var($_POST['contactemail'], FILTER_VALIDATE_EMAIL) ) {
$error = 'Please enter a valid email.';
$hasError = true;
} else if ( trim( $_POST['contactcontent'] ) === '' ) {
$error = 'Please enter the content.';
$hasError = true;
}
//Check if any error was detected in validation.
if($hasError == true) {
echo $error;
return false;
}
return true;
}
function isFormSubmitted() {
if( isset( $_POST['submitContactForm'] ) ) return true;
else return false;
}
为什么不使用
联系表单7
?我不想使用任何外部插件,因为我是新手