{"id":25032,"date":"2021-05-29T18:48:00","date_gmt":"2021-05-29T15:48:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25032"},"modified":"2021-10-18T02:10:36","modified_gmt":"2021-10-17T23:10:36","slug":"comment-definir-une-image-en-vedette-par-programme-dans-wordpress","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fr\/comment-definir-une-image-en-vedette-par-programme-dans-wordpress\/","title":{"rendered":"Comment d\u00e9finir une image en vedette par programme dans WordPress"},"content":{"rendered":"<p>Cherchez-vous \u00e0 d\u00e9finir une image en vedette \u00e0 l&rsquo;aide du code dans WordPress? Parfois, vous rencontrez une t\u00e2che dans laquelle vous devez \u00e9crire un morceau de code qui devrait d\u00e9finir la miniature de publication pour une publication, une page ou des types de publication personnalis\u00e9s. Dans cet article, nous \u00e9tudions comment d\u00e9finir une image en vedette par programmation dans WordPress.<\/p>\n<p>WordPress fournit de nombreuses fonctionnalit\u00e9s utiles pour les sites Web. L&rsquo;un d&rsquo;eux est Featured Image aka Post Thumbnail. L&rsquo;image en vedette est une image repr\u00e9sentative du type de publication, de page ou de publication personnalis\u00e9e.<\/p>\n<h3>Fa\u00e7on r\u00e9guli\u00e8re de d\u00e9finir une vignette de publication<\/h3>\n<p>Nous pouvons t\u00e9l\u00e9charger des images en vedette dans des articles ou des pages sp\u00e9cifiques en cliquant sur le lien \u00ab\u00a0D\u00e9finir l&rsquo;image en vedette\u00a0\u00bb. Il ouvrira un t\u00e9l\u00e9chargeur de m\u00e9dias WordPress o\u00f9 vous pourrez choisir une image existante ou t\u00e9l\u00e9charger la nouvelle image.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20420-6081eee231f82.png\" data-rel=\"lightbox\" ><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20420-6081eee231f82.png\" alt=\"Comment d\u00e9finir une image en vedette par programme dans WordPress\" ><\/a><\/p>\n<p>C&rsquo;est un moyen simple de d\u00e9finir une vignette de publication dans WordPress. Les m\u00eames \u00e9tapes doivent suivre pour les pages et les types de publication.<\/p>\n<p>Mais comme mentionn\u00e9 au d\u00e9but, le but de cet article est d&rsquo;\u00e9crire un code qui d\u00e9finit la vignette des messages sans suivre les \u00e9tapes ci-dessus.<\/p>\n<h3>D\u00e9finir l&rsquo;image en vedette par programmation<\/h3>\n<p>Pour ce didacticiel, je cr\u00e9e un formulaire dans lequel un utilisateur peut s\u00e9lectionner une image et cette image sera d\u00e9finie comme vignette de publication sur l&rsquo;identifiant de publication sp\u00e9cifi\u00e9. Placez le code ci-dessous dans votre fichier mod\u00e8le.<\/p>\n<pre><code>&lt;form method=\"post\" enctype=\"multipart\/form-data\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;div class=\"form-group\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;label&gt;&lt;?php _e('Select Image:', 'Your text domain here');?&gt;&lt;\/label&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input type=\"file\" name=\"image\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;div class=\"form-group\"&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input type=\"submit\" name=\"upload_file\" value=\"Submit\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;\n&lt;\/form&gt;<\/code><\/pre>\n<p>Ce code affichera le formulaire avec la saisie du fichier et le bouton de soumission.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20420-6081eee2ac3dd.png\" data-rel=\"lightbox\" ><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20420-6081eee2ac3dd.png\" alt=\"Comment d\u00e9finir une image en vedette par programme dans WordPress\" ><\/a><\/p>\n<p>Maintenant, en cliquant sur le bouton d&rsquo;envoi, nous devons d\u00e9finir une image en vedette. \u00c9crivez donc le code ci-dessous dans le <code>functions.php<\/code>fichier des th\u00e8mes actifs .<\/p>\n<pre><code>function fn_set_featured_image() {\n\u00a0\u00a0\u00a0\u00a0if (isset($_POST['upload_file'])) {\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$upload = wp_upload_bits($_FILES[\"image\"][\"name\"], null, file_get_contents($_FILES[\"image\"][\"tmp_name\"]));\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (! $upload_file['error']) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$post_id = YOUR_POST_ID_HERE; \/\/set post id to which you need to set featured image\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$filename = $upload['file'];\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$wp_filetype = wp_check_filetype($filename, null);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$attachment = array(\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'post_mime_type' =&gt; $wp_filetype['type'],\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'post_title' =&gt; sanitize_file_name($filename),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'post_content' =&gt; '',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'post_status' =&gt; 'inherit'\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0);\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$attachment_id = wp_insert_attachment( $attachment, $filename, $post_id );\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (! is_wp_error( $attachment_id)) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0require_once(ABSPATH. 'wp-admin\/includes\/image.php');\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$attachment_data = wp_generate_attachment_metadata( $attachment_id, $filename );\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0wp_update_attachment_metadata( $attachment_id, $attachment_data );\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0set_post_thumbnail( $post_id, $attachment_id );\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0}\n}\nadd_action('init', 'fn_set_featured_image');<\/code><\/pre>\n<p>Ici, j&rsquo;utilise une m\u00e9thode <a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/wp_upload_bits\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">wp_upload_bits()<\/a> qui t\u00e9l\u00e9charge l&rsquo;image et renvoie le chemin absolu et relatif. Nous devons prendre un chemin absolu g\u00e9n\u00e9r\u00e9 et passer aux m\u00e9thodes suivantes telles que <code>wp_check_filetype()<\/code>, <code>wp_insert_attachment()<\/code>, et <code>wp_generate_attachment_metadata()<\/code>pour un traitement suppl\u00e9mentaire.<\/p>\n<p>Apr\u00e8s cela, si vous acc\u00e9dez \u00e0 l&rsquo;\u00e9cran d&rsquo;\u00e9dition d&rsquo;un article sp\u00e9cifi\u00e9, vous verrez la vignette de l&rsquo;article sous la section Image en vedette. Cela signifie que nous avons r\u00e9ussi \u00e0 d\u00e9finir l&rsquo;image en vedette par programmation.<\/p>\n<h4>Articles Li\u00e9s<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/telecharger-une-image-a-l-aide-de-la-bibliotheque-bulletproof-en-php\/\" title=\"T\u00e9l\u00e9charger une image \u00e0 l&#039;aide de la biblioth\u00e8que Bulletproof en PHP\">T\u00e9l\u00e9charger une image \u00e0 l&rsquo;aide de la biblioth\u00e8que Bulletproof en PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/comment-enregistrer-des-tailles-d-image-personnalisees-et-redimensionner-des-images-existantes-dans-wordpress\/\" title=\"Comment enregistrer des tailles d&#039;image personnalis\u00e9es et redimensionner des images existantes dans WordPress\">Comment enregistrer des tailles d&rsquo;image personnalis\u00e9es et redimensionner des images existantes dans WordPress<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/comment-telecharger-et-compresser-des-images-dans-laravel\/\" title=\"Un guide pour t\u00e9l\u00e9charger et compresser des images dans Laravel\">Un guide pour t\u00e9l\u00e9charger et compresser des images dans Laravel<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans ce didacticiel, vous trouverez un script qui d\u00e9finit les images pr\u00e9sent\u00e9es par programme dans WordPress. Vous pouvez d\u00e9finir l&rsquo;image en vedette pour publier, page, publication personnalis\u00e9e.<\/p>\n","protected":false},"author":1,"featured_media":21673,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[412,608],"tags":[844],"class_list":["post-25032","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-divers","category-uncategorized-4","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/25032","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/comments?post=25032"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/25032\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media\/21673"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media?parent=25032"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/categories?post=25032"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/tags?post=25032"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}