{"id":25027,"date":"2021-05-29T18:44:00","date_gmt":"2021-05-29T15:44:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25027"},"modified":"2021-10-17T20:32:56","modified_gmt":"2021-10-17T17:32:56","slug":"kuinka-asettaa-esilla-oleva-kuva-ohjelmallisesti-wordpressiin","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fi\/kuinka-asettaa-esilla-oleva-kuva-ohjelmallisesti-wordpressiin\/","title":{"rendered":"Kuinka asettaa esill\u00e4 oleva kuva ohjelmallisesti WordPressiin"},"content":{"rendered":"<p>Haluatko asettaa esill\u00e4 olevan kuvan k\u00e4ytt\u00e4m\u00e4ll\u00e4 WordPress-koodia? Joskus t\u00f6rm\u00e4sit teht\u00e4v\u00e4\u00e4n, jossa sinun on kirjoitettava koodinp\u00e4tk\u00e4, jonka tulisi asettaa viestin pikkukuva viestille, sivulle tai mukautetuille viestityypeille. T\u00e4ss\u00e4 artikkelissa tutkitaan, kuinka esitelty kuva asetetaan ohjelmallisesti WordPressiin.<\/p>\n<p>WordPress tarjoaa paljon hy\u00f6dyllisi\u00e4 ominaisuuksia verkkosivustoille. Yksi niist\u00e4 on Featured Image eli Post Thumbnail. Featured Image on edustava kuva viestille, sivulle tai muokatulle postityypille.<\/p>\n<h3>Tavallinen tapa asettaa postin pikkukuva<\/h3>\n<p>Voimme ladata esill\u00e4 olevat kuvat tiettyihin viesteihin tai sivuille napsauttamalla Aseta esill\u00e4 oleva kuva -linkki\u00e4. Se avaa WordPress-medianlatausohjelman, jossa voit valita olemassa olevan kuvan tai ladata uuden kuvan.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20420-6081eee231f82.png\"><\/a><\/p>\n<p>Se on yksinkertainen tapa asettaa pikkukuva WordPressiin. Samoja vaiheita on noudatettava sivuilla ja kirjoitustyypeill\u00e4.<\/p>\n<p>Mutta kuten alussa mainittiin, t\u00e4m\u00e4n artikkelin tarkoituksena on kirjoittaa koodi, joka asettaa postin pikkukuvan noudattamatta yll\u00e4 olevia ohjeita.<\/p>\n<h3>Aseta esill\u00e4 oleva kuva ohjelmallisesti<\/h3>\n<p>T\u00e4t\u00e4 opetusohjelmaa varten luon lomakkeen, jossa k\u00e4ytt\u00e4j\u00e4 voi valita kuvan ja t\u00e4m\u00e4 kuva asetetaan postin pikkukuvaksi m\u00e4\u00e4ritettyyn postitunnukseen. Lis\u00e4\u00e4 alla oleva koodi mallitiedostoon.<\/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>T\u00e4m\u00e4 koodi n\u00e4ytt\u00e4\u00e4 lomakkeen, johon sy\u00f6tet\u00e4\u00e4n tiedosto ja l\u00e4hetyspainike.<\/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=\"Kuinka asettaa esill\u00e4 oleva kuva ohjelmallisesti WordPressiin\" ><\/a><\/p>\n<p>Nyt l\u00e4hetyspainikkeen napsautuksella meid\u00e4n on asetettava esill\u00e4 oleva kuva. Joten kirjoita koodi alla olevaan aktiiviseen teematiedostoon <code>functions.php<\/code>.<\/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>T\u00e4ss\u00e4 k\u00e4yt\u00e4n <a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/wp_upload_bits\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">wp_upload_bits()<\/a> -menetelm\u00e4\u00e4, joka l\u00e4hett\u00e4\u00e4 kuvan ja palauttaa absoluuttisen ja suhteellisen polun. Meid\u00e4n on otettava generoidun absoluuttinen polku, ja siirt\u00e4\u00e4 seuraavaan menetelmi\u00e4 kuten <code>wp_check_filetype()<\/code>, <code>wp_insert_attachment()<\/code>ja <code>wp_generate_attachment_metadata()<\/code>lis\u00e4prosessointia varten.<\/p>\n<p>T\u00e4m\u00e4n j\u00e4lkeen, jos siirryt m\u00e4\u00e4ritetyn viestin muokkausn\u00e4ytt\u00f6\u00f6n, n\u00e4et viestin pikkukuvan Suositeltava kuva -osiossa. Se tarkoittaa, ett\u00e4 esittelykuva on asetettu onnistuneesti ohjelmallisesti.<\/p>\n<h4>Aiheeseen liittyv\u00e4t artikkelit<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/lataa-kuva-php-n-bulletproof-library-kirjastolla\/\" title=\"Lataa kuva k\u00e4ytt\u00e4m\u00e4ll\u00e4 luodinkest\u00e4v\u00e4\u00e4 kirjastoa PHP: ss\u00e4\">Lataa kuva k\u00e4ytt\u00e4m\u00e4ll\u00e4 luodinkest\u00e4v\u00e4\u00e4 kirjastoa PHP: ss\u00e4<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-rekisteroida-mukautetut-kuvakoot-ja-muuttaa-olemassa-olevien-kuvien-kokoa-wordpressissa\/\" title=\"Kuinka rekister\u00f6id\u00e4 mukautetut kuvakoot ja muuttaa olemassa olevien kuvien kokoa WordPressiss\u00e4\">Kuinka rekister\u00f6id\u00e4 mukautetut kuvakoot ja muuttaa olemassa olevien kuvien kokoa WordPressiss\u00e4<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-ladata-ja-pakata-kuvia-laravelissa\/\" title=\"Opas kuvien lataamiseen ja pakkaamiseen Laravelissa\">Opas kuvien lataamiseen ja pakkaamiseen Laravelissa<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>T\u00e4st\u00e4 opetusohjelmasta l\u00f6yd\u00e4t komentosarjan, joka asettaa esitetyt kuvat ohjelmallisesti WordPressiin. Voit asettaa esill\u00e4 olevan kuvan l\u00e4hett\u00e4mist\u00e4, sivua, mukautettua viesti\u00e4 varten.<\/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":[414,610],"tags":[843],"class_list":["post-25027","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sekalaisia","category-uncategorized-6","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/25027","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/comments?post=25027"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/25027\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media\/21673"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media?parent=25027"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/categories?post=25027"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/tags?post=25027"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}