добавить фильтр — functions.php add_filter добавить к $ path_info [‘url’] — формы гравитации

Я пытаюсь найти решение для изменения информации о пути, чтобы 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.

1

Решение

Возможно, вы захотите разобраться с этим в двух частях. Во-первых, использовать 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;
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]