Php Wordpress插件
我有以下代码:Php Wordpress插件,php,wordpress,Php,Wordpress,我有以下代码: add_filter('frm_get_default_value', 'form_fullname_value', 10, 2); function form_fullname_value($name_value, $field){ //set array with all form fullname id's $name_array = array(94, 83, 101, 185, 165, 114, 151); //Set value for each fulln
add_filter('frm_get_default_value', 'form_fullname_value', 10, 2);
function form_fullname_value($name_value, $field){
//set array with all form fullname id's
$name_array = array(94, 83, 101, 185, 165, 114, 151);
//Set value for each fullname field
if(in_array($field->id, $name_array)){
//check if GET is set
if(isset( $_GET[ 'fullname' ] ))
{
$name_value = sanitize_text_field( $_GET[ 'fullname' ] );
//write cookie
setcookie("VNX[fullname]", $name_value);
}
else{ //see is cookie is set
if(isset($_COOKIE['VNX']['fullname']))
{
$name_value = $_COOKIE['VNX']['fullname'];
}
}
}
return $name_value;
}
这将在表单中预先填充表单字段。它工作正常,因为表单确实已预先填充。但其中一个选项是单击一个复选框,该复选框将显示与该选项相关的表单字段(设置为“显示无”)。
使用上述功能时,不会显示字段(保持隐藏)。
如果我使用wordpress管理区域为字段指定一个值,那么这些字段将正常工作。
我试着通过这个函数传递一个字符串到表单,但结果是一样的。
以前有没有人遇到过这个问题?如果有,你是如何做到的。
提前谢谢。
John对于任何希望将此作为修复方法的人,我使用了frm\u setup\u new\u fields\u vars函数:
add_filter('frm_setup_new_fields_vars', 'form_fullname_value', 10, 2);
function form_fullname_value($name_value, $field){
//set array with all form fullname id's
$name_array = array(94, 83, 101, 185, 165, 114, 151);
//Set value for each fullname field
if(in_array($field->id, $name_array)){
//check if GET is set
if(isset( $_GET[ 'fullname' ] ))
{
$name_value['value'] = sanitize_text_field( $_GET[ 'fullname' ] );
//write cookie
setcookie("VNX[fullname]", $name_value['value']);
}
else{ //see is cookie is set
if(isset($_COOKIE['VNX']['fullname']))
{
$name_value['value'] = $_COOKIE['VNX']['fullname'];
}
}
}
return $name_value;
}