Estoy creando un formulario de publicación personalizado que se supone que toma una imagen externa y la carga en la biblioteca de medios y la adjunta a esa publicación. Esto debería ser posible mediante el uso de media_sideload_image, pero obtengo una página en blanco en lugar de funcionar correctamente, tampoco error. Mi código:
// Add the content of the form to $post as an array
$new_post = array(
'post_title' => $title,
'post_content' => $description,
'tags_input' => $tags,
'post_type' => 'link_submit',
'post_status' => 'publish'
);
//save the new post and return its ID
if ($stop == false){
$pid = wp_insert_post($new_post);
update_post_meta($pid,'Link',$link,true);
update_post_meta($pid,'Type',$type,true);
// attach image
set_time_limit(300);
$upload = media_sideload_image($link, $pid, "test");
if ( is_wp_error( $upload ) ){
die( 'Nope' );
}
$link = get_permalink( $pid );
wp_redirect( $link."?posted" );
die();
}
Ideas?
Gracias, Dennis
editar: nuevo código:
if (is_page('Upp')){
require_once(ABSPATH . 'wp-admin/includes/file.php');
require_once(ABSPATH . 'wp-admin/includes/media.php');
set_time_limit(300);
$upload = media_sideload_image("http://29.media.tumblr.com/tumblr_lmp1tbiYwh1qzlfumo1_500.jpg", "202", "my description");
die ( $upload );
}