Php WpForms-在表单提交到数据库之前调整值
如何在提交之前调整提交的数据???Php WpForms-在表单提交到数据库之前调整值,php,wordpress,Php,Wordpress,如何在提交之前调整提交的数据??? (我正在尝试调整下拉值,以使用该值而不是文本) 这是我的密码: function wpf_dev_process( $fields, $entry, $form_data ) { if ( absint( $form_data['id'] ) !== 66203 ) { return $fields; } foreach ( $fields as $key => $value ){
(我正在尝试调整下拉值,以使用该值而不是文本)
这是我的密码:
function wpf_dev_process( $fields, $entry, $form_data ) {
if ( absint( $form_data['id'] ) !== 66203 ) {
return $fields;
}
foreach ( $fields as $key => $value ){
if ($fields[$key]["type"] == "select"){
$fields[$key]["value"] = $fields[$key]["value_raw"];
}
}
echo "<pre>". print_r($fields, true)."</pre><hr>";
return $fields;
}
add_action( 'wpforms_process', 'wpf_dev_process', 10, 3 );
函数wpf\u dev\u进程($fields、$entry、$form\u data){
if(absint($form_data['id'])!==66203){
返回$fields;
}
foreach($key=>$value的字段){
如果($fields[$key][“type”]==“select”){
$fields[$key][“value”]=$fields[$key][“value_raw”];
}
}
echo“.print_r($fields,true)。”
;
返回$fields;
}
添加行动('wpforms\u process','wpf\u dev\u process',10,3);
我的echo语句在我的页面上显示了“已更正”的数据,如下图所示:
echo”“。打印($fields,true)。“
”;
但这是一个用户注册表单,提交到数据库的数据仍然是原始值,而不是我将其更改为的值
有人知道吗?我使用
wpforms\u user\u registed
操作解决了这个问题
系统创建用户后,我使用
update\u user\u meta
从下拉列表中插入正确的值。您能详细解释一下吗?据我所知,您希望在流程之前修改数据。那么wpforms\u数据过滤器之前的wpforms\u进程呢?我从来没有听说过这个过滤器。我正在使用WPForms支持建议的内容。
echo "<pre>". print_r($fields, true)."</pre><hr>";