WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

Media_handle_upload() — нет thumbnails?

Используя форму для во фронте для добавления записи с возможность загрузки фотографий без регистрации и авторизации.

Все работает хорошо кроме - если использовать эту форму без авторизации, то изображения загружаются и вложения создаются без создания их миниатюр. В папке upload миниатюра создается а вот связи вложения + миниатюра нет. При удалении из админки этого фала удаляется только исходный файл - миниатюра остается.

Однако если этой формой воспользуется юзер (не важно какая роль) который авторизован то все работает как положено.

Вот код загрузки изображения:

if ($_FILES[$file]['error'] !== UPLOAD_ERR_OK) __return_false();
require_once(ABSPATH . "wp-admin" . '/includes/image.php');
require_once(ABSPATH . "wp-admin" . '/includes/file.php');
require_once(ABSPATH . "wp-admin" . '/includes/media.php');
$attach = media_handle_upload( $file, $post, array('post_author' => 1) );
update_post_meta($post, '_thumbnail_id', $attach);
if( !is_wp_error( $attach ) ) {
	return $attach;
} 

Где косяк?

0
Дмитрий
3 февраля 2020

Нет ответов на этот вопрос.

    На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация