{"id":24727,"date":"2021-05-18T16:05:00","date_gmt":"2021-05-18T13:05:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24727"},"modified":"2021-10-17T19:06:03","modified_gmt":"2021-10-17T16:06:03","slug":"laadige-failid-wordpressis-programmeeritult-ules","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/et\/laadige-failid-wordpressis-programmeeritult-ules\/","title":{"rendered":"Laadige failid WordPressis programmeeritult \u00fcles"},"content":{"rendered":"<p>Hiljuti t\u00f6\u00f6tasin projektiga, kus tahtsime pilte kohandatud kausta \u00fcles laadida. Me ei soovi kasutada vaikeprogrammi WordPress \u00fcleslaadimiste struktuuri, kus k\u00f5ik teie pildid salvestatakse aasta-kuu vormingus. Selle asemel tahtsime luua kataloogi &#8216;uploads&#8217; oma kausta ja sinna pilte salvestada. See n\u00f5uab, et kirjutaksin programmi, mis saaks faile HTML-vormi kaudu \u00fcles laadida.<\/p>\n<p>Selles artiklis uurime, kuidas faile WordPressis programmiliselt \u00fcles laadida. N\u00e4itan teile selle \u00fclesande t\u00e4itmiseks kahte v\u00f5imalust. \u00dcks on sisseehitatud funktsiooni <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_upload_bits\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">wp_upload_bits() kaudu<\/a> ja teine meetod <a href=\"https:\/\/www.php.net\/manual\/en\/function.move-uploaded-file.php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">move_uploaded_file ()<\/a>.<\/p>\n<h3>Laadige failid WordPressis programmeeritult \u00fcles<\/h3>\n<p>Alustamiseks looge faili sisestamise ja esitamise nupuga lihtne HTML-vorm. Selle vormi saate paigutada oma lehele v\u00f5i postitusele.<\/p>\n<pre><code>&lt;h2&gt;Upload a File&lt;\/h2&gt;\n&lt;form method=\"post\" enctype=\"multipart\/form-data\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"file\" name=\"file\" required \/&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"submit\" name=\"upload_file\" value=\"Upload\" \/&gt;\n&lt;\/form&gt;<\/code><\/pre>\n<h4>Laadige fail \u00fcles kasutades wp_upload_bits<\/h4>\n<p>Funktsiooni kasutades <code>wp_upload_bits()<\/code>salvestatakse teie fail \u00fcleslaadimiste kataloogi. Leiate oma faili jooksva aasta kuu kaustast (nt wp-content \/ uploads \/ 2020-&gt; 03-&gt; your_file). See funktsioon ei teisalda sirvitud faili \u00fcleslaadimiskausta. Selle asemel loob see uue faili failide sisuga. Selle meetodi kasutamine on lihtne. <code>functions.php<\/code>Lisage oma faili kood j\u00e4rgmiselt.<\/p>\n<pre><code>&lt;?php\nfunction fn_upload_file() {\n\u00a0\u00a0\u00a0\u00a0if (isset($_POST['upload_file'])) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$upload = wp_upload_bits($_FILES['file']['name'], null, $_FILES['file']['tmp_name']);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ save into database $upload['url]\n\u00a0\u00a0\u00a0\u00a0}\n}\nadd_action('init', 'fn_upload_file');<\/code><\/pre>\n<p><code>$upload<\/code>Muutuja printimisel saate massiivi, mis sisaldab \u00fcleslaaditud faili kataloogi ja URL-i teed. Kasutaja saab URL-i tee andmebaasi salvestada <code>$upload['url]<\/code>.<\/p>\n<h4>Laadige fail \u00fcles kohandatud kataloogi<\/h4>\n<p>Nagu eespool mainitud, <code>wp_upload_bits()<\/code>salvestatakse failide meetodi abil WordPressi vaikekausta hierarhia. Aga mis siis, kui soovite faile oma kataloogi salvestada?<\/p>\n<p>Sellisel juhul peate oma \u00fcleslaaditud kataloogi looma oma kohandatud kausta ja teisaldama faili sellesse kausta. Oletame, et soovite oma failid salvestada kataloogi &#8216;uploads \/ product-images&#8217;. Allpool olevas koodis loome kausta k\u00e4itusaja \u201eproduct-images&quot; ja salvestame failid selle sisse. Selle koodi saate ka <code>functions.php<\/code>faili kirjutada .<\/p>\n<pre><code>function fn_upload_file() {\n\u00a0\u00a0\u00a0\u00a0if (isset($_POST['upload_file'])) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$upload_dir = wp_upload_dir();\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (! empty( $upload_dir['basedir'])) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$user_dirname = $upload_dir['basedir'].'\/product-images';\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (! file_exists( $user_dirname)) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0wp_mkdir_p( $user_dirname );\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$filename = wp_unique_filename( $user_dirname, $_FILES['file']['name'] );\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0move_uploaded_file($_FILES['file']['tmp_name'], $user_dirname .'\/'. $filename);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ save into database $upload_dir['baseurl'].'\/product-images\/'.$filename;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0}\n}\nadd_action('init', 'fn_upload_file');<\/code><\/pre>\n<p>Siin kasutan meetodit <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_unique_filename\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">wp_unique_filename (),<\/a> mis annab antud kataloogile ainulaadse failinime.<\/p>\n<p>See selleks! K\u00f5ik on seotud sellega, kuidas faile WordPressis programmiliselt \u00fcles laadida. Kas kasutate sarnase \u00fclesande jaoks m\u00f5nda muud meetodit? Palun jagage kommentaaride jaotises allpool.<\/p>\n<h4>seotud artiklid<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/kuidas-kasutada-wordpressis-piltide-suuruse-muutmiseks-meetodit-wp_get_image_editor\/\" title=\"Kuidas kasutada WordPressis piltide suuruse muutmiseks meetodit wp_get_image_editor\">Kuidas kasutada WordPressis piltide suuruse muutmiseks meetodit wp_get_image_editor<\/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-wordpressis-esiletostetud-pilti-programmeerida\/\" title=\"Kuidas WordPressis esilet\u00f5stetud pilti programmeerida\">Kuidas WordPressis esilet\u00f5stetud pilti programmeerida<\/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>Kuidas toimida WordPressi failide \u00fcleslaadimise \u00fclesandega? Selles artiklis selgitame, kuidas WordPressis faile programaticaaly \u00fcles laadida. Ma n\u00e4itan teile, kuidas faile teisaldada<\/p>\n","protected":false},"author":1,"featured_media":21646,"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-24727","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\/24727","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=24727"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/24727\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media\/21646"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media?parent=24727"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/categories?post=24727"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/tags?post=24727"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}