Définir le formulaire frontal de l'image en vedette
5 réponses
- votes
-
- 2012-11-13
vouspouvez lefaireen exécutant lafonction
set_post_thumbnail( $my_post_id, $thumbnail_id );
rappelez-vous,vous devez d'abordtraiteret insérer l'image dans labibliothèque:
$uploaddir = wp_upload_dir(); $file = $_FILES[ ... whatever you have in your POST data ... ]; $uploadfile = $uploaddir['path'] . '/' . basename( $file ); move_uploaded_file( $file , $uploadfile ); $filename = basename( $uploadfile ); $wp_filetype = wp_check_filetype(basename($filename), null ); $attachment = array( 'post_mime_type' => $wp_filetype['type'], 'post_title' => preg_replace('/\.[^.]+$/', '', $filename), 'post_content' => '', 'post_status' => 'inherit', 'menu_order' => $_i + 1000 ); $attach_id = wp_insert_attachment( $attachment, $uploadfile );
n'apastesté le script -ilest adapté d'une version quej'ai créée.peut-être voulez-vous changer lenom dufichieret destrucs comme ça,mais dans l'ensemble çamarche comme ça :)
you can do that by running the function
set_post_thumbnail( $my_post_id, $thumbnail_id );
remember, you have to process and insert the image into the library first:
$uploaddir = wp_upload_dir(); $file = $_FILES[ ... whatever you have in your POST data ... ]; $uploadfile = $uploaddir['path'] . '/' . basename( $file ); move_uploaded_file( $file , $uploadfile ); $filename = basename( $uploadfile ); $wp_filetype = wp_check_filetype(basename($filename), null ); $attachment = array( 'post_mime_type' => $wp_filetype['type'], 'post_title' => preg_replace('/\.[^.]+$/', '', $filename), 'post_content' => '', 'post_status' => 'inherit', 'menu_order' => $_i + 1000 ); $attach_id = wp_insert_attachment( $attachment, $uploadfile );
did not test the script - it is adapted from a version i created. maybe you want to change the filename and stuff like that, but all in all it works this way :)
-
Merci!J'aijoué avec desfonctions similaires à celle-là sans succès.Est-ce queje mets simplement le code aumauvaisendroit?Où ces deuxextraits de code doivent-ils aller dans le code ci-dessus?Thanks! I've played with similar functions to that one with no luck. Am I just putting the code in the wrong place? Where should those two code snippets go in the code above?
- 0
- 2012-11-13
- Eckstein
-
celan'apas vraiment d'importance.vouspouvez créer lepost avant lapiècejointe ou l'inverse,la seule choseimportanteest d'avoir les deux créés lorsque vous appelez `set_post_thumbnail ($my_post_id,$thumbnail_id);`this doesn't really matter. you can create the post before the attachment or the other way round, the only important thing is to have both created when you call `set_post_thumbnail( $my_post_id, $thumbnail_id );`
- 0
- 2012-11-14
- fischi
-
aufait,votreimageest soumise correctement?essayez `print_r ($ _FILES)`pour voir si vous avez labonne configurationet l'image disponible.by the way, your image is submitted correctly? try `print_r( $_FILES )` to see if you got the right setup and the image available.
- 0
- 2012-11-14
- fischi
-
- 2018-02-23
/******* Celafonctionnepourmoi!********/
$uploaddir = wp_upload_dir(); $file = $_FILES["post_Fimage"]["name"]; $uploadfile = $uploaddir['path'] . '/' . basename( $file ); move_uploaded_file( $_FILES["post_Fimage"]["tmp_name"] , $uploadfile ); $filename = basename( $uploadfile ); $wp_filetype = wp_check_filetype(basename($filename), null ); $attachment = array( 'post_mime_type' => $wp_filetype['type'], 'post_title' => preg_replace('/\.[^.]+$/', '', $filename), 'post_content' => '', 'post_status' => 'inherit', 'menu_order' => $_i + 1000 ); $attach_id = wp_insert_attachment( $attachment, $uploadfile ); set_post_thumbnail( $post_id, $attach_id );
/******* This is working for me ! ********/
$uploaddir = wp_upload_dir(); $file = $_FILES["post_Fimage"]["name"]; $uploadfile = $uploaddir['path'] . '/' . basename( $file ); move_uploaded_file( $_FILES["post_Fimage"]["tmp_name"] , $uploadfile ); $filename = basename( $uploadfile ); $wp_filetype = wp_check_filetype(basename($filename), null ); $attachment = array( 'post_mime_type' => $wp_filetype['type'], 'post_title' => preg_replace('/\.[^.]+$/', '', $filename), 'post_content' => '', 'post_status' => 'inherit', 'menu_order' => $_i + 1000 ); $attach_id = wp_insert_attachment( $attachment, $uploadfile ); set_post_thumbnail( $post_id, $attach_id );
-
Veuillez ajouterplus de détails à votre réponse.Please add more details to your answer.
- 0
- 2018-02-23
- Christine Cooper
-
- 2018-02-23
Celafonctionne correctement!
$uploaddir = wp_upload_dir(); $file = $_FILES["post_Fimage"]["name"]; $uploadfile = $uploaddir['path'] . '/' . basename( $file ); move_uploaded_file( $_FILES["post_Fimage"]["tmp_name"] , $uploadfile ); $filename = basename( $uploadfile ); $wp_filetype = wp_check_filetype(basename($filename), null ); $attachment = array( 'post_mime_type' => $wp_filetype['type'], 'post_title' => preg_replace('/\.[^.]+$/', '', $filename), 'post_content' => '', 'post_status' => 'inherit', 'menu_order' => $_i + 1000 ); $attach_id = wp_insert_attachment( $attachment, $uploadfile ); //echo "<pre>";print_r($wp_filetype);echo "</pre>"; //echo "<pre>";print_r($_FILES);echo "</pre>"; set_post_thumbnail( $post_id, $attach_id );
This is working correctly !
$uploaddir = wp_upload_dir(); $file = $_FILES["post_Fimage"]["name"]; $uploadfile = $uploaddir['path'] . '/' . basename( $file ); move_uploaded_file( $_FILES["post_Fimage"]["tmp_name"] , $uploadfile ); $filename = basename( $uploadfile ); $wp_filetype = wp_check_filetype(basename($filename), null ); $attachment = array( 'post_mime_type' => $wp_filetype['type'], 'post_title' => preg_replace('/\.[^.]+$/', '', $filename), 'post_content' => '', 'post_status' => 'inherit', 'menu_order' => $_i + 1000 ); $attach_id = wp_insert_attachment( $attachment, $uploadfile ); //echo "<pre>";print_r($wp_filetype);echo "</pre>"; //echo "<pre>";print_r($_FILES);echo "</pre>"; set_post_thumbnail( $post_id, $attach_id );
-
- 2014-09-09
Puis-je corriger votre code?
$uploaddir = wp_upload_dir(); $file = $_FILES[ ... whatever you have in your POST data ... ]; $uploadfile = $uploaddir['path'] . '/' . basename( $file['name'] ); move_uploaded_file( $file['tmp_name'] , $uploadfile ); $filename = basename( $uploadfile ); $wp_filetype = wp_check_filetype(basename($filename), null ); $attachment = array( 'post_mime_type' => $wp_filetype['type'], 'post_title' => preg_replace('/\.[^.]+$/', '', $filename), 'post_content' => '', 'post_status' => 'inherit', 'menu_order' => $_i + 1000 ); $attach_id = wp_insert_attachment( $attachment, $uploadfile );
Can I fix your code ?
$uploaddir = wp_upload_dir(); $file = $_FILES[ ... whatever you have in your POST data ... ]; $uploadfile = $uploaddir['path'] . '/' . basename( $file['name'] ); move_uploaded_file( $file['tmp_name'] , $uploadfile ); $filename = basename( $uploadfile ); $wp_filetype = wp_check_filetype(basename($filename), null ); $attachment = array( 'post_mime_type' => $wp_filetype['type'], 'post_title' => preg_replace('/\.[^.]+$/', '', $filename), 'post_content' => '', 'post_status' => 'inherit', 'menu_order' => $_i + 1000 ); $attach_id = wp_insert_attachment( $attachment, $uploadfile );
-
Veuillez ajouter uneexplication à votre réponse: **pourquoi ** celapourrait-il résoudre leproblème?Please add an explanation to your answer: **why** could that solve the problem?
- 0
- 2014-09-09
- fuxia
-
désolé,les $ _FILES ont des champs comme ["name"]et ["tmp_name"] qui doivent être utilisés sinonne fonctionnentpas letéléchargement dufichiersorry, the $_FILES have some field like ["name"] and ["tmp_name"] that must be used otherwise not work the file uploading
- 0
- 2014-09-10
- biancardi
-
- 2020-03-17
Vous voudrezpeut-êtreessayer de cocher d'abord la case recaptcha si vous utilisez recaptcha.Le récapchaempêcheratoutmessage ou obtiendra
You might want to try checking the recapcha box first if you are using recapcha. The recapcha will prevent any post or get
Celafait desjours queje luttepour comprendre celui-ci. J'aiimplémenté avec succès unformulairepour soumettre desmessages depuis lefront-end demon site. Maisje ne saispas commentfairefonctionner lestéléchargements d'images.
Je souhaite que l'image que l'utilisateurtélécharge soit automatiquementjointe aumessageet devienne sonimage vedette.
Quelqu'unpeut-ilexpliquer commentprocéder avecmon codeexistant?
J'aiparcourutoutes les questionspertinentes sur ceforumet aucune des solutionsne fonctionnepourmoi.