Я пытаюсь найти решение для изменения информации о пути, чтобы 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 ;
Цель здесь — преобразовать URL в img src.
Возможно, вы захотите разобраться с этим в двух частях. Во-первых, использовать gform_upload_path
фильтр, чтобы изменить путь загрузки изображения. Во-вторых, использовать gform_entry_field_value
фильтр, чтобы обернуть URL в <тег img>, когда он извлекается из базы данных.
Практически везде, где отображается значение поля, gform_entry_field_value
Фильтр вызывается, так что вы всегда будете иметь свой 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;
}
// 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;
}
Других решений пока нет …