Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
functions.php将过滤器添加到$path_info[';url';]-重力表单_Php_Add Filter - Fatal编程技术网

functions.php将过滤器添加到$path_info[';url';]-重力表单

functions.php将过滤器添加到$path_info[';url';]-重力表单,php,add-filter,Php,Add Filter,我试图找到一个解决方案,修改路径信息,使文件上传路径URL将是一个图像,而不是一个URL add_filter( 'gform_upload_path', 'change_upload_path', 10, 2 ); function change_upload_path( $path_info, $form_id ) { $path_info['path'] = '/home/public_html/wp-content/uploads/photo_uploads/'; $path

我试图找到一个解决方案,修改路径信息,使文件上传路径URL将是一个图像,而不是一个URL

add_filter( 'gform_upload_path', 'change_upload_path', 10, 2 );
function change_upload_path( $path_info, $form_id ) {
   $path_info['path'] = '/home/public_html/wp-content/uploads/photo_uploads/';
   $path_info['url'] = 'http://www.domain.com/wp-content/uploads/photo_uploads/';
   return $path_info;
}
但是,$path_info['url']需要包装在img标记中。 有没有办法在前面加上img src=,在后面加上结束标记>

$path_info['url'] = append <img src=" in front of the file name 'http://www.domain.com/wp-content/uploads/photo_uploads/' append > to close the tag ;
$path_info['url']=附加以关闭标记;

此处的目的是将URL转换为img src。

您可能需要分两部分来处理此问题。第一部分是使用
gform_upload_path
过滤器来更改图像的上载路径。第二部分是使用过滤器将URL包装为“,$entry[$field->id]):$value; }
David,谢谢你的建议。你认为可以提供一个工作代码吗?David,我感谢你的帮助。当使用gform_get_input_值时,文件上传没有在GF管理员电子邮件通知中发送。奇怪的是,当我使用一个坏代码时,它确实会显示在GF管理员通知电子邮件中。下面的代码丢失了g一个结束标记,但它在GF管理员通知电子邮件中显示为文件上载,并带有服务器上文件的链接。(以下是gform_upload_路径代码的一部分)$path_info['url']='进行了另一次编辑。我之前的示例有一些问题。David,修改后的代码有效。感谢您的高超技能和善良。非常感谢您的帮助。如果可能的话,我会再加一分。
add_filter( 'gform_upload_path', 'change_upload_path', 10, 2 );
function change_upload_path( $path_info, $form_id ) {
   $path_info['path'] = '/home/public_html/wp-content/uploads/photo_uploads/';
   $path_info['url'] = 'http://www.domain.com/wp-content/uploads/photo_uploads/';
   return $path_info;
}

// update "10" to the ID of your form, update "3" to the ID of your field
add_filter( 'gform_entry_field_value', 'convert_to_image', 10, 4 );
function convert_to_image( $value, $field, $entry, $form ) {
    return $field->formId == 1247 && $field->id == 2 ? sprintf( '<img src="%s" />', $entry[ $field->id ] ) : $value;
}