如何将php添加到wordpress表单
我很难将php代码集成到我在wordpress上创建的表单中。我尝试了3个不同的php插件,但都没有用。下面是html和css。有没有人知道我应该把php放在wordpress上的什么地方,以及我应该如何通过表单中的“动作”正确地调用它 css:如何将php添加到wordpress表单,php,html,css,wordpress,forms,Php,Html,Css,Wordpress,Forms,我很难将php代码集成到我在wordpress上创建的表单中。我尝试了3个不同的php插件,但都没有用。下面是html和css。有没有人知道我应该把php放在wordpress上的什么地方,以及我应该如何通过表单中的“动作”正确地调用它 css: 输入[type=text],输入[type=number],选择[name=province]{字体系列:arial;宽度:100%; 边框:1px实心#e5;填充:10px 20px;} 输入[name=ffirstname]{宽度:49%;右边距
输入[type=text],输入[type=number],选择[name=province]{字体系列:arial;宽度:100%;
边框:1px实心#e5;填充:10px 20px;}
输入[name=ffirstname]{宽度:49%;右边距:1%;}
输入[name=lastname]{宽度:49%;左边距:1%;}
输入[名称=地址]{宽度:65.6667%;右边距:1%;}
输入[名称=单位]{宽度:32.3337%;左边距:1%;}
输入[name=city]{宽度:49%;右边距:1%;}
选择[名称=省]{宽度:24%;左边距:1%;}
输入[name=postal]{宽度:24%;左边距:1%;}
输入[名称=电子邮件]{宽度:49%;右边距:1%;}
输入[name=phone]{宽度:49%;左边距:1%;}
输入[类=提交]{
背景色:#f05a28;
颜色:白色;
填充:8px 20px;
左缘:85%;
边界半径:4px;
边界:无;重要;
大纲:无;重要;
光标:指针;
框阴影:无;!重要;
}
html:
AB
卑诗省
兆字节
铌
NL
NS
在…上
体育课
质量控制
SK
php:
通常我使用
footer.php
在正文的结束标记之前添加JS和php代码。但如果这不起作用,请尝试使用header.php
。也许你的代码需要在结尾之前包含进去。
HTML部分可以毫无问题地放入页面或帖子中
如果您想使用插件,可以很容易地使用
查看和获取教程
更新-要将PHP代码添加到Wordpress中,请执行以下操作:
您可以在
这样,您将在站点上的每个Wordpress页面中看到此代码
所有页面上始终包含页眉和页脚。
如果您只在post或page中需要它,请使用
page.php
或post.php
如果您想控制php在Wordpress页面中的位置,请查看。您可以创建一个表单页面模板,该模板包含表单和处理表单所需的php,然后将其应用于给定的url,例如/sign-up
。这样,您就不必让表单代码在每个页面的header.php
或footer.php
中杂乱无章
对于表单本身,您可以让它post
,然后检查在使用isset($\u post['field\u name'])加载页面时是否设置了表单变量。
。如果他们在场,那么你可以假设表单已发布,因此你需要发送电子邮件,否则如果他们不在场,那么你可以假设你需要显示表单
e、 g
然后在主题functions.php
文件中:
// Functions.php
function sendEmail(){
// Do some appropriate sanitization for your use case
$ffirstname = htmlspecialchars(trim($_POST['ffirstname']));
//.. repeat for other fields as necessary, and then send email
return wp_mail($recipient, $subject, $body, $headers);
}
add_action('wp_ajax_sendEmail', 'sendEmail');
我不想使用contact 7或任何其他插件,我希望能够非常具体地格式化表格。如何将php放入wordpress的页眉或页脚中?在wordpress中哪里可以找到这些php文件?我是否要浏览cpanel并在文件夹中找到它?有两种方法:一种是通过FTP在wp内容->主题->文件在这里。其他内部Wordpress外观->编辑器->右菜单中的文件。非常感谢您的帮助,我的朋友。我还可以创建一个新的php文件并上传到电子邮件提交功能吗?欢迎!是的,你可以,你需要调用新文件。如果您想在wp中使用html编辑器,但不能使用php,则需要启用form functions.php
<form name"infoform" method="post" action="form-to-email.php" >
<br><input type="text" name="ffirstname" placeholder="First Name"/><input type="text" name="lastname" placeholder="Last Name"/>
<br><br><input type="text" name="address" placeholder="Address"/><input type="text" name="unit" placeholder="Unit"/></br>
<br><input type="text" name="city" placeholder="City"/><select name="province" form="form1">
<option value="ab">AB</option>
<option value="BC">BC</option>
<option value="BC">MB</option>
<option value="NB">NB</option>
<option value="NL">NL</option>
<option value="NS">NS</option>
<option value="ON">ON</option>
<option value="PE">PE</option>
<option value="QC">QC</option>
<option value="SK">SK</option>
</select><input type="text" name="postal" placeholder="Postal Code"/></br>
<br><input type="text" name="country" placeholder="Country"/></br>
<Br><input type="text" name="email" placeholder="Email"/><input type="number" name="phone" placeholder="Phone#"/></br>
<br> <br><input type="submit" value="Next"/>
<?php
$name = $_POST['ffirstname'];
$email = $_POST['lastname'];
$message = $_POST['address'];
$to = "arshigtx@hotmail.com";
$subject = "My contact form";
$body = " You have received a new";
mail($to,$subject,$body);
?>
<?php
//PHP Code here
?>
<?php if(isset($_POST['ffirstname'])){
// Do some appropriate sanitization for your use case
$ffirstname = htmlspecialchars(trim($_POST['ffirstname']));
//.. repeat for other fields, and then send email
// could drop out of php here and show a thank you message
?>
<p>Thank you for submitting the form</p>
<?php
} else {
// $_POST['ffirstname'] not set, so show form ?>
<form method="post" action="">
<input type="text" name="ffirstname" />
<input type="submit" value="Submit" />
</form>
<?php } ?>
// Form Page
<form method="post" action="" id="emailForm">
<input type="text" name="ffirstname" />
<input type="hidden" name="action" value="sendEmail" />
<input type="submit" value="Submit" />
</form>
// Somewhere further down the same page as the form
<script type="text/javascript">
jQuery('#emailForm').on('submit', function() {
e.preventDefault();
jQuery.ajax({
type: 'POST',
url: '/wp-admin/admin-ajax.php',
data: jQuery('#emailForm').serialize(),
success: function(data) {
// Perhaps some UI update here to let the user know
// the submission was successful
},
error: function(error) {
// Do something with the error
}
});
});
</script>
// Functions.php
function sendEmail(){
// Do some appropriate sanitization for your use case
$ffirstname = htmlspecialchars(trim($_POST['ffirstname']));
//.. repeat for other fields as necessary, and then send email
return wp_mail($recipient, $subject, $body, $headers);
}
add_action('wp_ajax_sendEmail', 'sendEmail');