{"id":25322,"date":"2021-05-29T18:18:00","date_gmt":"2021-05-29T15:18:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25322"},"modified":"2021-10-18T03:07:16","modified_gmt":"2021-10-18T00:07:16","slug":"come-impostare-l-immagine-in-primo-piano-a-livello-di-codice-in-wordpress","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/it\/come-impostare-l-immagine-in-primo-piano-a-livello-di-codice-in-wordpress\/","title":{"rendered":"Come impostare l&#8217;immagine in primo piano a livello di codice in WordPress"},"content":{"rendered":"<p>Stai cercando di impostare l&#8217;immagine in primo piano utilizzando il codice in WordPress? A volte, ti sei imbattuto in un&#8217;attivit\u00e0 in cui devi scrivere un pezzo di codice che dovrebbe impostare la miniatura del post per un post, una pagina o tipi di post personalizzati. In questo articolo, studiamo come impostare l&#8217;immagine in primo piano in modo programmatico in WordPress.<\/p>\n<p>WordPress offre molte funzioni utili per i siti web. Uno di questi \u00e8 Immagine in evidenza aka Post Thumbnail. L&#8217;immagine in primo piano \u00e8 un&#8217;immagine rappresentativa per il post, la pagina o il tipo di post personalizzato.<\/p>\n<h3>Modo normale per impostare la miniatura del post<\/h3>\n<p>Possiamo caricare immagini in primo piano su post o pagine specifiche facendo clic sul collegamento &quot;Imposta immagine in primo piano&quot;. Si aprir\u00e0 un uploader multimediale di WordPress in cui puoi scegliere un&#8217;immagine esistente o caricare la nuova immagine.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20420-6081eee231f82.png\"><\/a><\/p>\n<p>\u00c8 un modo semplice per impostare la miniatura dei post in WordPress. Gli stessi passaggi devono essere seguiti per le pagine e i tipi di post.<\/p>\n<p>Ma come accennato all&#8217;inizio, lo scopo di questo articolo \u00e8 scrivere un codice che imposti la miniatura del post senza seguire i passaggi precedenti.<\/p>\n<h3>Imposta immagine in primo piano in modo programmatico<\/h3>\n<p>Per questo tutorial, sto creando un modulo in cui un utente pu\u00f2 selezionare un&#8217;immagine e questa immagine verr\u00e0 impostata come miniatura del post sull&#8217;ID del post specificato. Inserisci il codice seguente nel tuo file modello.<\/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>Questo codice visualizzer\u00e0 il modulo con l&#8217;input del file e il pulsante di invio.<\/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=\"Come impostare l&#039;immagine in primo piano a livello di codice in WordPress\" ><\/a><\/p>\n<p>Ora, facendo clic sul pulsante di invio, dobbiamo impostare un&#8217;immagine in primo piano. Quindi scrivi il codice qui sotto nel <code>functions.php<\/code>file dei temi attivi .<\/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>Qui, sto usando un metodo <a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/wp_upload_bits\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">wp_upload_bits()<\/a> che carica l&#8217;immagine e restituisce il percorso assoluto e relativo. Dobbiamo prendere un percorso assoluto generato e passare ai successivi metodi come <code>wp_check_filetype()<\/code>, <code>wp_insert_attachment()<\/code>e <code>wp_generate_attachment_metadata()<\/code>per ulteriore elaborazione.<\/p>\n<p>Dopodich\u00e9, se vai alla schermata di modifica di un post specificato vedrai la miniatura del post nella sezione Immagine in primo piano. Significa che abbiamo impostato con successo l&#8217;immagine in primo piano in modo programmatico.<\/p>\n<h4>articoli Correlati<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/carica-l-immagine-utilizzando-la-libreria-antiproiettile-in-php\/\" title=\"Carica l&#039;immagine usando la libreria antiproiettile in PHP\">Carica l&#8217;immagine usando la libreria antiproiettile in PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/come-registrare-le-dimensioni-delle-immagini-personalizzate-e-ridimensionare-le-immagini-esistenti-in-wordpress\/\" title=\"Come registrare le dimensioni delle immagini personalizzate e ridimensionare le immagini esistenti in WordPress\">Come registrare le dimensioni delle immagini personalizzate e ridimensionare le immagini esistenti in WordPress<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/come-caricare-e-comprimere-immagini-in-laravel\/\" title=\"Una guida per caricare e comprimere immagini in Laravel\">Una guida per caricare e comprimere immagini in Laravel<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In questo tutorial troverai uno script che imposta le immagini in primo piano a livello di codice in WordPress. Puoi impostare l&#8217;immagine in primo piano su post, pagina, post personalizzato.<\/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":[415,611],"tags":[846],"class_list":["post-25322","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-varie","category-uncategorized-7","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/25322","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/comments?post=25322"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/25322\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media\/21673"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media?parent=25322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/categories?post=25322"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/tags?post=25322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}