functions.php将过滤器添加到$path_info[';url';]-重力表单
我试图找到一个解决方案,修改路径信息,使文件上传路径URL将是一个图像,而不是一个URLfunctions.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
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;
}