cforms上传中的自定义文件名

时间:2011-05-29 15:10:15

标签: php wordpress wordpress-plugin

我非常喜欢wordpress的cforms插件。它非常强大,但易于使用。 但是今天我遇到了一个死胡同。

基本上我需要一个表单让用户提交他们的名字和姓氏,然后上传两个文件,我需要将其重命名为“ A_Firstname.Lastname.ext ”和“ B_Firstname .Lastname.ext ”。

默认情况下,cforms只保留上传者的文件名。 如果有人熟悉cforms插件,那么任何指导都会非常感激!

提前致谢。

1 个答案:

答案 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>

菲尔