Задать вопрос
thehighhomie
@thehighhomie

Wordpress: почему после загрузки файла с фронта он криво отображается в медиатеке?

Загружаю картинки фунуцией wp_handle_upload, все загружается, все ок, а в медиатеке отображаются вот так.

А если загружаю картики с помощью media_handle_upload то все норм, но для моих финтов она не подходит, не удобна, sideload тоже. В чем косяк может быть?

Вот код отвечающий именно за загрузку картинок:

$movefile = wp_handle_upload( $file, array( 'test_form' => false ) );
	$filename = $movefile['file'];
	$filetype = wp_check_filetype( basename( $filename ), null );
	$wp_upload_dir = wp_upload_dir();
	$attachment = array(
		'guid'           => $wp_upload_dir['url'] . '/' . basename( $filename ),
		'post_mime_type' => $filetype['type'],
		'post_title'     => preg_replace( '/\.[^.]+$/', '', basename( $filename ) ),
		'post_content'   => '',
		'post_status'    => 'inherit'
	);

         wp_insert_attachment( $attachment, $filename );<img src="https://habrastorage.org/files/bac/4bb/d32/bac4bbd327cd41d0865ea2f090cd5455.jpg" alt="image"/>
  • Вопрос задан
  • 188 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 2
@mrtall
PHP Developer
Я не уверен в правильности ответа, все-таки у Вас работает это с другой функцией, но я бы проверил стоит ли расширение php GD
Ответ написан
thehighhomie
@thehighhomie Автор вопроса
В общем разобрался, нужно еще вот эти 2 функции добавить после загрузки картинки чтобы она отображалась в медиатеке:
$attachment_data = wp_generate_attachment_metadata( $attachment_id, $filename );
    wp_update_attachment_metadata( $attachment_id, $attachment_data );
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы