{"id":28866,"date":"2021-05-29T18:52:00","date_gmt":"2021-05-29T15:52:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28866"},"modified":"2021-10-17T04:32:03","modified_gmt":"2021-10-17T01:32:03","slug":"hur-man-staller-in-utvalda-bilder-programmatiskt-i-wordpress","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/sv\/hur-man-staller-in-utvalda-bilder-programmatiskt-i-wordpress\/","title":{"rendered":"Hur man st\u00e4ller in utvalda bilder programmatiskt i WordPress"},"content":{"rendered":"<p>Vill du st\u00e4lla in utvalda bilder med hj\u00e4lp av koden i WordPress? Ibland kom du \u00f6ver en uppgift d\u00e4r du m\u00e5ste skriva en kod som ska st\u00e4lla in miniatyr f\u00f6r inl\u00e4gg f\u00f6r ett inl\u00e4gg, en sida eller en anpassad inl\u00e4ggstyper. I den h\u00e4r artikeln studerar vi hur man st\u00e4ller in utvalda bilder programmatiskt i WordPress.<\/p>\n<p>WordPress erbjuder m\u00e5nga anv\u00e4ndbara funktioner f\u00f6r webbplatser. En av dem \u00e4r Featured Image aka Post Thumbnail. Utvalda bilder \u00e4r en representativ bild f\u00f6r inl\u00e4gg, sida eller anpassad inl\u00e4ggstyp.<\/p>\n<h3>Vanligt s\u00e4tt att st\u00e4lla in miniatyrbild<\/h3>\n<p>Vi kan ladda upp utvalda bilder till specifika inl\u00e4gg eller sidor genom att klicka p\u00e5 l\u00e4nken &#8217;Ange utvald bild&#8217;. Det \u00f6ppnar en WordPress-uppladdare d\u00e4r du kan v\u00e4lja en befintlig bild eller ladda upp den nya bilden.<\/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=\"Hur man st\u00e4ller in utvalda bilder programmatiskt i WordPress\" ><\/a><\/p>\n<p>Det \u00e4r ett enkelt s\u00e4tt att st\u00e4lla in miniatyr f\u00f6r inl\u00e4gg i WordPress. Samma steg m\u00e5ste f\u00f6ljas f\u00f6r sidor och inl\u00e4ggstyper.<\/p>\n<p>Men som n\u00e4mnts i b\u00f6rjan \u00e4r syftet med den h\u00e4r artikeln att skriva en kod som st\u00e4ller in miniatyr f\u00f6r inl\u00e4gg utan att f\u00f6lja ovanst\u00e5ende steg.<\/p>\n<h3>St\u00e4ll in utvalda bilder programmatiskt<\/h3>\n<p>F\u00f6r den h\u00e4r handledningen skapar jag ett formul\u00e4r d\u00e4r en anv\u00e4ndare kan v\u00e4lja en bild och den h\u00e4r bilden kommer att st\u00e4llas in som miniatyr f\u00f6r inl\u00e4gget till det angivna inl\u00e4ggs-id: t. Placera koden nedan i din mallfil.<\/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>Den h\u00e4r koden visar formul\u00e4r med filinmatning och skicka-knappen.<\/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=\"Hur man st\u00e4ller in utvalda bilder programmatiskt i WordPress\" ><\/a><\/p>\n<p>Nu, genom att klicka p\u00e5 knappen Skicka, m\u00e5ste vi st\u00e4lla in en utvald bild. S\u00e5 skriv koden nedan i den aktiva temafilen <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>H\u00e4r anv\u00e4nder <a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/wp_upload_bits\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">jag<\/a> metoden <a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/wp_upload_bits\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">wp_upload_bits()<\/a> som laddar upp bilden och returnerar absolut och relativ s\u00f6kv\u00e4g. Vi m\u00e5ste ta en genererad absolut s\u00f6kv\u00e4g och g\u00e5 vidare till n\u00e4sta metoder som <code>wp_check_filetype()<\/code>, <code>wp_insert_attachment()<\/code>och <code>wp_generate_attachment_metadata()<\/code>f\u00f6r ytterligare bearbetning.<\/p>\n<p>Efter detta, om du g\u00e5r till redigeringssk\u00e4rmen f\u00f6r ett visst inl\u00e4gg ser du miniatyren f\u00f6r inl\u00e4gget under avsnittet Utvalda bilder. Det betyder att vi framg\u00e5ngsrikt st\u00e4ller in den utvalda bilden programmatiskt.<\/p>\n<h4>relaterade artiklar<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/ladda-upp-bild-med-bulletproof-library-i-php\/\" title=\"Ladda upp bild med hj\u00e4lp av Bulletproof Library i PHP\">Ladda upp bild med hj\u00e4lp av Bulletproof Library i PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/sa-har-registrerar-du-anpassade-bildstorlekar-och-andrar-storlek-pa-befintliga-bilder-i-wordpress\/\" title=\"S\u00e5 h\u00e4r registrerar du anpassade bildstorlekar och \u00e4ndrar storlek p\u00e5 befintliga bilder i WordPress\">S\u00e5 h\u00e4r registrerar du anpassade bildstorlekar och \u00e4ndrar storlek p\u00e5 befintliga bilder i WordPress<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/hur-man-laddar-upp-och-komprimerar-bilder-i-laravel\/\" title=\"En guide f\u00f6r att ladda upp och komprimera bilder i Laravel\">En guide f\u00f6r att ladda upp och komprimera bilder i Laravel<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I den h\u00e4r handledningen hittar du ett skript som st\u00e4ller in bilder p\u00e5 programmen programmatiskt i WordPress. Du kan st\u00e4lla in utvalda bilder till inl\u00e4gg, sida, anpassat inl\u00e4gg.<\/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":[418,614],"tags":[850],"class_list":["post-28866","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-diverse","category-uncategorized-10","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/28866","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/comments?post=28866"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/28866\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media\/21673"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media?parent=28866"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/categories?post=28866"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/tags?post=28866"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}