我想获取contact-form-7字段的值并将其存储到PHP变量中。我将要创建一个预订表格,其中有2个选择类别,我希望以此为基础来减小变量的值。
我打开contact-form-7代码和目录,但未获取文件存储位置。 我的WordPress预订看起来像
这是PHP代码示例
(n_samples, n_features)
我制作了PHP代码示例,但我想要WordPress contact-form-7的相同工作 帮助我如何将PHP代码与contact-form-7集成在一起?还是如何获取contact-form-7值来完成与PHP代码相同的工作?
答案 0 :(得分:0)
您将需要研究Contact Form 7提供的挂钩。您将挂接到响应中以输出所需的内容。
对于下拉列表,您可以使用提供的选项在Contact Form 7表单编辑器中创建它们。
您可以在http://hookr.io/plugins/contact-form-7/5.1.3/hooks/#index=a(对于最新版本的CF7)上看到钩子列表,您可能希望使用类似wpcf7_ajax_json_echo
钩子的东西来修改返回给用户的出站响应。这是一个示例:
类似的事情(未经测试),但是会出现在您的wp-content / themes / footheme / functions.php(您的主题,函数文件)中。
add_filter('wpcf7_ajax_json_echo', function( $response, $result )
{
$cow = 100;
$goat = 200;
if (isset($response['cow']) || isset($response['goat'])) {
if (isset($response['cow'])) {
$cowSelect = $response['cow'];
$cow = ($cow - $response['cow']);
switch ($cowSelect) {
case '1':
case '2':
case '3':
case '4':
case '5':
$message .= 'Total '.$cow.' cows remaning'.'<br/>';
break;
}
}
if (isset($response['goat'])) {
$goatSelect = $response['goat'];
$goat = ($goat - $response['goat']);
switch ($goatSelect) {
case '1':
case '2':
case '3':
case '4':
case '5':
$message .= 'Total '.$goat.' goats remaning'.'<br/>';
break;
}
}
}
return $response;
}, 10, 2);
然后,您只需要创建带有所需选项的下拉菜单,就可以在Contact Form 7表单编辑器中将下拉菜单设为必需(如果需要)。
编辑有关如何在CF7编辑器中创建下拉菜单的示例:
[select cows "1" "2" "3"]