我非常喜欢wordpress的cforms插件。它非常强大,但易于使用。 但是今天我遇到了一个死胡同。
基本上我需要一个表单让用户提交他们的名字和姓氏,然后上传两个文件,我需要将其重命名为“ A_Firstname.Lastname.ext ”和“ B_Firstname .Lastname.ext ”。
默认情况下,cforms只保留上传者的文件名。 如果有人熟悉cforms插件,那么任何指导都会非常感激!
提前致谢。
答案 0 :(得分:2)
您可以通过在my-functions.php中创建my_cforms_logic函数来更改文件名(如果您想了解它的工作原理,则从lib_validate.php的第270行调用my_cforms_logic。)
示例my-functions.php中有一个示例,但是将test_添加到给定文件名开头的更简单示例如下所示:
function my_cforms_logic($cformsdata,$oldvalue,$setting) {
if ( $setting == "filename" ){
return 'test_' . $oldvalue;
}
return $oldvalue;
}
因此,如果你能想出如何访问名字和姓氏的值(我怀疑$ cformsdata ['data'] ['Firstname']的某些内容将起作用)那么你应该开展业务。< / p>
菲尔