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;
}