Description
Implement our own media_sideload_image for an mshot image
Usage
oikms_media_sideload_image( $atts, $src );Parameters
- $atts
- ( mixed ) required –
- $src
- ( mixed ) required –
Returns
voidSource
File name: oik-mshot/shortcodes/oik-mshot.phpLines:
1 to 26 of 26
function oikms_media_sideload_image( $atts, $src ) { p( "caching file $src" ); require_once( ABSPATH . 'wp-admin/includes/media.php' ); require_once( ABSPATH . 'wp-admin/includes/file.php' ); require_once( ABSPATH . 'wp-admin/includes/image.php' ); $url = bw_array_get( $atts, "url", null ); $desc = bw_array_get( $atts, "title", $url ); // $image = media_sideload_image( $src, 0, $desc ); $file = download_url( $src ); if ( is_wp_error( $file ) ) { bw_trace2( $file ); oikms_mshot( $atts ); $image = null; } else { p( "cached $file" ); $post_id = oikms_create_attachment( $atts, $file, $desc ); if ( is_wp_error( $post_id ) ) { bw_trace2( $post_id ); unlink( $file ); $image = null; } else { $image = wp_get_attachment_url( $post_id ); } } return( $image ); }View on GitHub
Invoked by
Calls
1 to 4 of 4
Call hooks
API Letters:
