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; }
Где косяк?