自定义cforms上传文件名

3
我非常喜欢 WordPress 的 cforms 插件。它非常强大,易于使用。 但今天我遇到了瓶颈。
基本上,我需要一个表单,让用户提交他们的名字和姓氏,然后上传两个文件,我需要将它们重命名为 "A_Firstname.Lastname.ext" 和 "B_Firstname.Lastname.ext"。
默认情况下,cforms 只保留上传者的文件名。 如果有人熟悉 cforms 插件,则任何指导都将不胜感激!
提前致谢。
1个回答

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']这样的方式会起作用),那么您应该可以开始工作了。

菲尔


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接