wp_handle_sideload example

if ( isset( $post_data['post_date'] ) && substr( $post_data['post_date'], 0, 4 ) > 0 ) {
        $time = $post_data['post_date'];
    } else {
        $post = get_post( $post_id );
        if ( $post && substr( $post->post_date, 0, 4 ) > 0 ) {
            $time = $post->post_date;
        } else {
            $time = current_time( 'mysql' );
        }
    }

    $file = wp_handle_sideload( $file_array$overrides$time );

    if ( isset( $file['error'] ) ) {
        return new WP_Error( 'upload_error', $file['error'] );
    }

    $url     = $file['url'];
    $type    = $file['type'];
    $file    = $file['file'];
    $title   = preg_replace( '/\.[^.]+$/', '', wp_basename( $file ) );
    $content = '';

    


        $size_check = self::check_upload_size( $file_data );
        if ( is_wp_error( $size_check ) ) {
            return $size_check;
        }

        $overrides = array(
            'test_form' => false,
        );

        $sideloaded = wp_handle_sideload( $file_data$overrides );

        if ( isset( $sideloaded['error'] ) ) {
            @unlink( $tmpfname );

            return new WP_Error(
                'rest_upload_sideload_error',
                $sideloaded['error'],
                array( 'status' => 500 )
            );
        }

        
Home | Imprint | This part of the site doesn't use cookies.