case 'slugedit': $new_Slug = isset($_POST['newslug']) && (string) $_POST['newslug'] ? $_POST['newslug'] : false; if ($new_Slug) { $new_Slug = sanitize_title($new_Slug); $post = array(); $post['ID'] = $post_ID; $post['post_name'] = $new_Slug; wp_update_post($post); wp_redirect(get_permalink($post_ID)); exit; } break; case 'imageedit': $flickrurl = isset($_POST['flickrurl']) && (string) $_POST['flickrurl'] ? $_POST['flickrurl'] : false; if ($flickrurl) { flickr_image_attach($flickrurl, $post_ID); } break; case 'imageupload': $file = !empty($_FILES['img_file']) ? $_FILES['img_file'] : false; if ($file) { $arch = pathinfo($file['name']); $extension = $arch['extension']; if ($extension == 'jpg' || $extension == 'JPG' || $extension == 'jpeg' || $extension == 'JPEG' || $extension == 'png' || $extension == 'PNG') { $id = media_handle_sideload($file, $post_ID, $desc = null); // If error storing permanently, unlink if (is_wp_error($id)) { return $id; } $fullsize_path = get_attached_file($id); // Full path
$new_Slug = sanitize_title($new_Slug); $post = array(); $post['ID'] = $post_ID; $post['post_name'] = $new_Slug; wp_update_post($post); wp_redirect(get_permalink($post_ID)); exit; } break; case 'imageedit': global $wpdb; $recs = $wpdb->get_results($wpdb->prepare("SELECT post_id, meta_value FROM {$wpdb->prefix}postmeta WHERE meta_key = %s", 'image_url_value')); $i = 1; $total = count($recs); foreach ($recs as $rec) { flickr_image_attach($rec->meta_value, $rec->post_id); usleep(250000); if ($i == $total) { echo 'Terminado: ' . $i . ' columnas modificadas.'; } $i++; } break; } } else { echo 'No deberías estar aquí'; } //Funciones para migrar imagen de Flickr a WordPress function flickr_image_attach($flickrurl, $post_id) { preg_match('/http\\:\\/\\/www\\.flickr\\.com\\/photos\\/(.*?)\\/([0-9]+)\\//si', $flickrurl, $m);
function save_main_image_meta($post_id) { global $post, $main_image_meta; foreach ($main_image_meta as $meta_box) { // Verifica /*if ( !wp_verify_nonce( $_POST[$meta_box['name'].'_noncename'], plugin_basename(__FILE__) )) { return $post_id; }*/ if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) { return $post_id; } } else { if (!current_user_can('edit_post', $post_id)) { return $post_id; } } //$data = $_POST['image_value']; $file = !empty($_FILES[$meta_box['name'] . '_value']) ? $_FILES[$meta_box['name'] . '_value'] : false; if (get_post_meta($post_id, 'image_url_value') == "" && $_POST['imageedit'] != "") { flickr_image_attach($_POST['imageedit'], $post_id); if ($file) { $arch = pathinfo($file['name']); $extension = $arch['extension']; if ($extension == 'jpg' || $extension == 'JPG' || $extension == 'jpeg' || $extension == 'JPEG' || $extension == 'png' || $extension == 'PNG') { $id = media_handle_sideload($file, $post_id, $desc = null); // If error storing permanently, unlink if (is_wp_error($id)) { return $id; } $fullsize_path = get_attached_file($id); // Full path if (function_exists('ewww_image_optimizer')) { ewww_image_optimizer($fullsize_path, $gallery_type = 4, $converted = false, $new = true, $fullsize = true); } $src = wp_get_attachment_url($id); if (!empty($src)) { update_post_meta($post_id, 'image_value', $src); set_post_thumbnail($post_id, $id); return update_post_meta($post_id, 'Thumbnail', $src); } } } } elseif ($_POST['imageedit'] != "" && $_POST['imageedit'] != get_post_meta($post_id, 'image_url_value', true)) { flickr_image_attach($_POST['imageedit'], $post_id); if ($file) { $arch = pathinfo($file['name']); $extension = $arch['extension']; if ($extension == 'jpg' || $extension == 'JPG' || $extension == 'jpeg' || $extension == 'JPEG' || $extension == 'png' || $extension == 'PNG') { $id = media_handle_sideload($file, $post_id, $desc = null); // If error storing permanently, unlink if (is_wp_error($id)) { return $id; } $fullsize_path = get_attached_file($id); // Full path if (function_exists('ewww_image_optimizer')) { ewww_image_optimizer($fullsize_path, $gallery_type = 4, $converted = false, $new = true, $fullsize = true); } $src = wp_get_attachment_url($id); if (!empty($src)) { update_post_meta($post_id, 'image_value', $src); set_post_thumbnail($post_id, $id); return update_post_meta($post_id, 'Thumbnail', $src); } } } } elseif ($_POST['imageedit'] == "") { $post_thumbnail_id = get_post_thumbnail_id($post_id); wp_delete_attachment($post_thumbnail_id, true); delete_post_meta($post_id, 'image_url_value'); delete_post_meta($post_id, 'image_author_t_value'); delete_post_meta($post_id, 'image_value'); delete_post_thumbnail($post_id); delete_post_meta($post_id, 'Thumbnail'); } } }