Intereting Posts
Как вставить изображение и текст из панели администратора в моей теме Номер версии с невыполненным номером таблицы стилей, который не был добавлен Является ли хорошей практикой использовать базу данных WordPress для хранения содержимого страниц, которые загружаются на страницу динамически? Автоматически добавлять абзацы в длинную строку WP добавляет строки длинной версии в CSS и JS-файлы Хороший способ хранения контента и настроек для плагина RSS delete_user_meta для пользователя в spesific group другая дочерняя тема для субдомена WP Вставить сообщение с post_thumbnail WordPress MU с субдоменом Добавить запись в качестве тега alt для показанного изображения Bulk Change Категории WordPress Slug как сделать персонализированное сообщение столбца в Edit и сохранить? Как создать тему, как я могу позволить пользователю изменять изображение за пределами содержимого пост / страницы? отображать самые популярные теги категории?

некоторые настройки для загружаемого графического кода

от трех дней в смущении меня с этой проблемой, у меня есть код для публикации сообщения от переднего конца для изображений и видео, для видеороликов он берет миниатюру и помещает в изображение, но для изображений нет .. Эта проблема сводит меня с ума, я так много и ничего не работаю

Вот код для видео и html-формы:

<?php case "window-video": $format = 'video'; $title = esc_html($_POST['title_video']); $tags = $_POST['tags_video']; if($title == '') { wp_redirect(home_url('/') . '?posterror=1'); exit; } $comments = isset($_POST['comments_video']) ? 1 : 0; $anonymous = isset($_POST['anonymous_video']) ? 1 : 0; $comment_status = $comments == 1 ? 'open' : 'closed'; $user_id = $id; $post = array( 'comment_status' => $comment_status, 'ping_status' => 'open', 'post_author' => $user_id, 'post_content' => '', 'post_status' => $status, 'post_title' => $title, 'post_type' => 'post', ); $post_id = wp_insert_post($post); if(isset($_FILES['video_file']) && $_FILES['video_file']['error'] == 0) { $video_file = $tmp->saveUpload( 'video_file' ); add_post_meta($post_id, '_video_localvideo', wp_get_attachment_url($video_file['attachment_id']) ); } else { $video = esc_url($_POST['video']); if (strpos($video,'youtube') !== false) { //it's youtube, we need toget the thumbnail! :) //we get the id of the video first $videotemp = explode('/watch?v=', $video); if(isset($videotemp[1]) && $videotemp[1] != '') { $idvideo = $videotemp[1]; //we have the id, now we put the thumbnail $url_video = 'http://i1.ytimg.com/vi/' . $idvideo . '/hqdefault.jpg'; } } elseif (strpos($video,'vimeo') !== false) { //it's youtube, we need toget the thumbnail! :) //we get the id of the video first $videotemp = explode('vimeo.com/', $video); if(isset($videotemp[1]) && $videotemp[1] != '') { $idvideo = $videotemp[1]; //we have the id, now we put the thumbnail $json_vimeo = 'http://vimeo.com/api/v2/video/' . $idvideo . '.json'; $ch = curl_init(); $timeout = 5; curl_setopt($ch, CURLOPT_URL, $json_vimeo); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $json_vimeo = curl_exec($ch); curl_close($ch); $jsontemp = json_decode($json_vimeo, true); if(isset($jsontemp[0]) && isset($jsontemp[0]['thumbnail_large']) && $jsontemp[0]['thumbnail_large'] != '') { $url_video = $jsontemp[0]['thumbnail_large']; } } } if(isset($url_video) && $url_video != '') { //we have an external youtube image :) we save it with the cURL library $filedetails = pathinfo($url_video); $mime = ''; if($filedetails['extension'] == 'jpe' || $filedetails['extension'] == 'jpg' || $filedetails['extension'] == 'jpeg') { $mime = 'image/jpeg'; } elseif($filedetails['extension'] == 'png') { $mime = 'image/png'; } elseif($filedetails['extension'] == 'gif') { $mime = 'image/gif'; } if($mime != '') { require_once( ABSPATH . "wp-admin" . '/includes/image.php' ); $ch = curl_init($url_video); $uploaddir = wp_upload_dir(); $filename = $filedetails['filename'] . rand(1, 9999) . '.' . $filedetails['extension']; //we add some random digits to make sure it's unique $fp = fopen(trailingslashit($uploaddir['path']) . $filename, 'wb'); curl_setopt($ch, CURLOPT_FILE, $fp); curl_setopt($ch, CURLOPT_HEADER, 0); curl_exec($ch); curl_close($ch); fclose($fp); $guid = trailingslashit($uploaddir['url']) . $filename; $attachment = array( 'post_mime_type' => $mime, 'guid' => $guid, 'post_title' => '[External image] : ' . $filedetails['filename'] , 'post_content' => '', 'post_author' => $user_id, 'post_status' => 'inherit', 'post_date' => date( 'Ymd H:i:s' ), 'post_date_gmt' => date( 'Ymd H:i:s' ) ); // Add the file to the media library and generate thumbnail. $attach_id = wp_insert_attachment( $attachment, trailingslashit($uploaddir['url']) . $filename, $post_id ); $attach_data = wp_generate_attachment_metadata( $attach_id, trailingslashit($uploaddir['path']) . $filename ); wp_update_attachment_metadata( $attach_id, $attach_data ); update_post_meta($post_id, '_thumbnail_id', $attach_id); } } add_post_meta($post_id, '_video_externalvideo', $video); } $nsfw = isset($_POST['nsfw_video']) ? 1 : 2; add_post_meta($post_id, '_video_nsfw', $nsfw); add_post_meta($post_id, '_anonymous', $anonymous); break; <? html <div class="post-window window-audio"> <div class="window-left"> <textarea name="title_audio" class="form-control" rows="1" placeholder="<?php _e('Post title', 'Aruna');?>"></textarea> <input name="audio" type="text" rows="3" class="form-control" placeholder="<?php _e('Paste your link here', 'Aruna');?>" value=""/> <center><button type="button" class="btn btn-danger" data-toggle="collapse" data-target="#Info-VideoPost">Please read before posting(Click to read)</button></center> <div id="Info-VideoPost" class="collapse"> <div class="alert alert-info"> <em><p><?php _e('Use a Youtube/Facebook/Vimeo/etc link to upload.', 'Aruna');?></p></em> <em><p><?php _e('If you dont know how to post please take a look to tutorials: <a href="http://9tanks.com/HowToPost.html"><button type="button" class="btn btn-success btn-xs">HowToPost</button></a> ', 'Aruna');?></p></em> <em><p><?php _e('If your post doesnt show or has a problem please report the post and in the shortest time we will resolve or delete the post and try again with other link." ', 'Aruna');?></p></em> </div> </div> </div> 

и вот код и форма html для изображения. Этот код принимает изображение и помещает его в пользовательское поле «image_imagepost», это из темы, но я хочу взять его и нанести на изображение

  case "window-image": $format = 'image'; $title = esc_html($_POST['title_image']); $image = esc_url($_POST['postimage']); $tags = $_POST['tags_image']; $comments = isset($_POST['comments_image']) ? 1 : 0; $anonymous = isset($_POST['anonymous_image']) ? 1 : 0; $comment_status = $comments == 1 ? 'open' : 'closed'; $user_id = $id; if(($_FILES['image_imagepost']['error'] != 0 && $image == '') || $title == '') { wp_redirect(home_url('/') . '?posterror=1'); exit; } $post = array( 'comment_status' => $comment_status, 'ping_status' => 'open', 'post_author' => $user_id, 'post_content' => '', 'post_status' => $status, 'post_title' => $title, 'post_type' => 'post', ); $post_id = wp_insert_post($post); if($image != '') { $pattern = '~' . get_bloginfo('url') . '~'; if(preg_match($pattern, $image) ) { add_post_meta($post_id, '_standard_image', $image); } else { //we have an external image :) we save it with the cURL library $filedetails = pathinfo($image); $mime = ''; if($filedetails['extension'] == 'jpe' || $filedetails['extension'] == 'jpg' || $filedetails['extension'] == 'jpeg') { $mime = 'image/jpeg'; } elseif($filedetails['extension'] == 'png') { $mime = 'image/png'; } elseif($filedetails['extension'] == 'gif') { $mime = 'image/gif'; } if($mime != '') { require_once( ABSPATH . "wp-admin" . '/includes/image.php' ); $ch = curl_init($image); $uploaddir = wp_upload_dir(); $filename = $filedetails['filename'] . rand(1, 9999) . '.' . $filedetails['extension']; //we add some random digits to make sure it's unique $fp = fopen(trailingslashit($uploaddir['path']) . $filename, 'wb'); curl_setopt($ch, CURLOPT_FILE, $fp); curl_setopt($ch, CURLOPT_HEADER, 0); curl_exec($ch); curl_close($ch); fclose($fp); $guid = trailingslashit($uploaddir['url']) . $filename; $attachment = array( 'post_mime_type' => $mime, 'guid' => $guid, 'post_title' => '[External image] : ' . $filedetails['filename'] , 'post_content' => '', 'post_author' => $user_id, 'post_status' => 'inherit', 'post_date' => date( 'Ymd H:i:s' ), 'post_date_gmt' => date( 'Ymd H:i:s' ) ); // Add the file to the media library and generate thumbnail. $attach_id = wp_insert_attachment( $attachment, trailingslashit($uploaddir['url']) . $filename, $post_id ); $attach_data = wp_generate_attachment_metadata( $attach_id, trailingslashit($uploaddir['path']) . $filename ); wp_update_attachment_metadata( $attach_id, $attach_data ); add_post_meta($post_id, '_standard_image', trailingslashit($uploaddir['url']) . $filename); } } } else { if($_FILES['image_imagepost']['error'] == 0) { $image = $tmp->saveUpload( 'image_imagepost' ); add_post_meta($post_id, '_standard_image', wp_get_attachment_url($image['attachment_id']) ); } } $nsfw = isset($_POST['nsfw_image']) ? 1 : 2; add_post_meta($post_id, '_standard_nsfw', $nsfw); add_post_meta($post_id, '_anonymous', $anonymous); break; html: <div class="post-window window-image"> <div class="window-left"> <textarea name="title_image" class="form-control" rows="1" placeholder="<?php _e('Post title', 'Aruna');?>"></textarea> <input type="file" name="image_imagepost" /> <div class="alert alert-info"> <em><p><?php _e('Memes and GIFs -- Max size: 10MB', 'Aruna');?></em> </div> <center><button type="button" class="btn btn-danger" data-toggle="collapse" data-target="#Info-ImagePost">Please read before posting(Click to read)</button></center> <div id="Info-ImagePost" class="collapse"> <div class="alert alert-info"> <em><p><?php _e('If you dont know how to post please take a look to tutorials: <a href="http://9tanks.com/HowToPost.html"><button type="button" class="btn btn-success btn-xs">HowToPost</button></a> ', 'Aruna');?></p></em> <em><p><?php _e('If your post doesnt show or has a problem please report the post and in the shortest time we will resolve or delete the post and try again with other link." ', 'Aruna');?></p></em> </div> </div> </div> 

Также я попытался скопировать код из видео-кода в изображение следующим образом:

 update_post_meta($post_id, '_thumbnail_id', $attach_id); 

edit: это то, что я пытался изменить на код изображения:

 case "window-image": $format = 'image'; $title = esc_html($_POST['title_image']); $image = esc_url($_POST['postimage']); $tags = $_POST['tags_image']; $comments = isset($_POST['comments_image']) ? 1 : 0; $anonymous = isset($_POST['anonymous_image']) ? 1 : 0; $comment_status = $comments == 1 ? 'open' : 'closed'; $user_id = $id; if(($_FILES['image_imagepost']['error'] != 0 && $image == '') || $title == '') { wp_redirect(home_url('/') . '?posterror=1'); exit; } $post = array( 'comment_status' => $comment_status, 'ping_status' => 'open', 'post_author' => $user_id, 'post_content' => '', 'post_status' => $status, 'post_title' => $title, 'post_type' => 'post', ); $post_id = wp_insert_post($post); if($image != '') { $pattern = '~' . get_bloginfo('url') . '~'; if(preg_match($pattern, $image) ) { add_post_meta($post_id, '_standard_image', wp_get_attachment_url($audio_file['attachment_id']) ); } else { //we have an external image :) we save it with the cURL library $filedetails = pathinfo($image); $mime = ''; if($filedetails['extension'] == 'jpe' || $filedetails['extension'] == 'jpg' || $filedetails['extension'] == 'jpeg') { $mime = 'image/jpeg'; } elseif($filedetails['extension'] == 'png') { $mime = 'image/png'; } elseif($filedetails['extension'] == 'gif') { $mime = 'image/gif'; } if($mime != '') { require_once( ABSPATH . "wp-admin" . '/includes/image.php' ); $ch = curl_init($image); $uploaddir = wp_upload_dir(); $filename = $filedetails['filename'] . rand(1, 9999) . '.' . $filedetails['extension']; //we add some random digits to make sure it's unique $fp = fopen(trailingslashit($uploaddir['path']) . $filename, 'wb'); curl_setopt($ch, CURLOPT_FILE, $fp); curl_setopt($ch, CURLOPT_HEADER, 0); curl_exec($ch); curl_close($ch); fclose($fp); $guid = trailingslashit($uploaddir['url']) . $filename; $attachment = array( 'post_mime_type' => $mime, 'guid' => $guid, 'post_title' => '[External image] : ' . $filedetails['filename'] , 'post_content' => '', 'post_author' => $user_id, 'post_status' => 'inherit', 'post_date' => date( 'Ymd H:i:s' ), 'post_date_gmt' => date( 'Ymd H:i:s' ) ); // Add the file to the media library and generate thumbnail. $attach_id = wp_insert_attachment( $attachment, trailingslashit($uploaddir['url']) . $filename, $post_id ); $attach_data = wp_generate_attachment_metadata( $attach_id, trailingslashit($uploaddir['path']) . $filename ); wp_update_attachment_metadata( $attach_id, $attach_data ); update_post_meta($post_id, '_thumbnail_id', $attach_id); } } } else { if(isset($_FILES['image_imagepost']) && $_FILES['image_imagepost']['error'] == 0) { $image_imagepost = $tmp->saveUpload( 'image_imagepost' ); add_post_meta($post_id, '_standard_image', wp_get_attachment_url($image_imagepost['attachment_id']) ); } } $nsfw = isset($_POST['nsfw_image']) ? 1 : 2; add_post_meta($post_id, '_standard_nsfw', $nsfw); add_post_meta($post_id, '_anonymous', $anonymous); break; 

Он снимает изображение на поле костюма, но он не принимал его также для показанного изображения, например, в коде видео.

Благодаря…

Solutions Collecting From Web of "некоторые настройки для загружаемого графического кода"