{"id":25462,"date":"2021-05-29T17:59:00","date_gmt":"2021-05-29T14:59:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25462"},"modified":"2021-10-17T18:37:23","modified_gmt":"2021-10-17T15:37:23","slug":"kuidas-wordpressis-esiletostetud-pilti-programmeerida","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/et\/kuidas-wordpressis-esiletostetud-pilti-programmeerida\/","title":{"rendered":"Kuidas WordPressis esilet\u00f5stetud pilti programmeerida"},"content":{"rendered":"<p>Kas soovite m\u00e4\u00e4rata esilet\u00f5stetud pildi WordPressi koodi abil? M\u00f5nikord kohtasite \u00fclesannet, kus peate kirjutama koodijupi, mis peaks m\u00e4\u00e4rama postituse pisipildi postituse, lehe v\u00f5i kohandatud postit\u00fc\u00fcpide jaoks. Selles artiklis uurime, kuidas esilet\u00f5stetud pilti WordPressis programmiliselt seada.<\/p>\n<p>WordPress pakub veebisaitidele palju kasulikke funktsioone. \u00dcks neist on Featured Image aka Post Thumbnail. Esilet\u00f5stetud pilt on postituse, lehe v\u00f5i kohandatud postit\u00fc\u00fcbi t\u00fc\u00fcpiline pilt.<\/p>\n<h3>Regulaarne viis postituse pisipildi seadmiseks<\/h3>\n<p>Esilet\u00f5stetud pilte saame teatud postitustele v\u00f5i lehtedele \u00fcles laadida, kl\u00f5psates lingil \u201eM\u00e4\u00e4ra esilet\u00f5stetud pilt&quot;. See avab WordPressi meedialaadija, kus saate valida olemasoleva pildi v\u00f5i uue pildi \u00fcles laadida.<\/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=\"Kuidas WordPressis esilet\u00f5stetud pilti programmeerida\" ><\/a><\/p>\n<p>See on lihtne viis WordPressis postituse pisipildi seadmiseks. Lehtede ja postitust\u00fc\u00fcpide puhul tuleb j\u00e4rgida samu samme.<\/p>\n<p>Kuid nagu alguses mainitud, on selle artikli eesm\u00e4rk kirjutada kood, mis m\u00e4\u00e4rab postituse pisipildi, j\u00e4rgimata \u00fclaltoodud samme.<\/p>\n<h3>M\u00e4\u00e4rake esilet\u00f5stetud pilt programmeeritult<\/h3>\n<p>Selle \u00f5petuse jaoks koostan vormi, kus kasutaja saab valida pildi ja see pilt m\u00e4\u00e4ratakse postituse pisipildiks m\u00e4\u00e4ratud postituse ID-le. Pange allolev kood mallifaili.<\/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>See kood kuvab vormi koos failisisendi ja nupuga Esita.<\/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=\"Kuidas WordPressis esilet\u00f5stetud pilti programmeerida\" ><\/a><\/p>\n<p>N\u00fc\u00fcd peame nupul Esita kl\u00f5psama m\u00e4\u00e4rama esilet\u00f5stetud pildi. Nii kirjutage allolev kood aktiivsete teemade <code>functions.php<\/code>faili.<\/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>Siin kasutan meetodit <a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/wp_upload_bits\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">wp_upload_bits(),<\/a> mis laadib pildi \u00fcles ja tagastab absoluutse ja suhtelise tee. Peame v\u00f5tma genereeritud t\u00e4israda ja edasi j\u00e4rgmisele meetodeid, nagu <code>wp_check_filetype()<\/code>, <code>wp_insert_attachment()<\/code>ja <code>wp_generate_attachment_metadata()<\/code>edasiseks t\u00f6\u00f6tlemiseks.<\/p>\n<p>P\u00e4rast seda, kui l\u00e4hete m\u00e4\u00e4ratud postituse muutmisekraanile, n\u00e4ete jaotises Esilet\u00f5stetud pilt postituse pisipilti. See t\u00e4hendab, et esilet\u00f5stetud pildi edukalt programmiliselt seadistasime.<\/p>\n<h4>seotud artiklid<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/laadige-pilt-ules-php-s-kuulikindla-teegi-abil\/\" title=\"Laadige pilt \u00fcles PHP-s kuulikindla teegi abil\">Laadige pilt \u00fcles PHP-s kuulikindla teegi abil<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/kohandatud-pildisuuruste-registreerimine-ja-olemasolevate-piltide-suuruse-muutmine-wordpressis\/\" title=\"Kohandatud pildisuuruste registreerimine ja olemasolevate piltide suuruse muutmine WordPressis\">Kohandatud pildisuuruste registreerimine ja olemasolevate piltide suuruse muutmine WordPressis<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/kuidas-pilte-laravelis-ules-laadida-ja-tihendada\/\" title=\"Juhend piltide \u00fcleslaadimiseks ja tihendamiseks Laravelis\">Juhend piltide \u00fcleslaadimiseks ja tihendamiseks Laravelis<\/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>Selles \u00f5petuses leiate skripti, mis m\u00e4\u00e4ras esilet\u00f5stetud pildid programmiliselt WordPressis. Esilet\u00f5stetud pildi saate m\u00e4\u00e4rata postitamiseks, leheks, kohandatud postituseks.<\/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":[420,609],"tags":[842],"class_list":["post-25462","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mitmesugused-et","category-uncategorized-5","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/25462","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/comments?post=25462"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/25462\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media\/21673"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media?parent=25462"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/categories?post=25462"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/tags?post=25462"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}