{"id":25223,"date":"2021-05-25T18:08:00","date_gmt":"2021-05-25T15:08:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25223"},"modified":"2021-10-17T18:47:54","modified_gmt":"2021-10-17T15:47:54","slug":"kohandatud-pildinupu-lisamine-meediumide-uleslaadijaga-wordpressis","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/et\/kohandatud-pildinupu-lisamine-meediumide-uleslaadijaga-wordpressis\/","title":{"rendered":"Kohandatud pildinupu lisamine meediumide \u00fcleslaadijaga WordPressis"},"content":{"rendered":"<p>Hiljuti t\u00f6\u00f6tasin pistikprogrammi kallal, kus soovisime oma n\u00f5udeks kasutada WordPressi vaikimisi meediumilaadijat. Meil oli kohandatud pildinupp ja me tahtsime pildi meedialaadija kaudu \u00fcles laadida. WordPress ehitas suurep\u00e4raselt meedialaadija, mis v\u00f5imaldab kasutajal laadida \u00fcles uus pilt v\u00f5i kasutada meediumiteegist olemasolevat pilti.<\/p>\n<p>Alati on soovitatav kasutada sisseehitatud meediumilaadijat, kui otsite taustaprogrammi pildi \u00fcleslaadimiseks kohandatud lahendust. Nii toimides j\u00e4rgite WordPressi standardeid. Meedia\u00fcleslaadija juurutamiseks kulub vaid m\u00f5ni koodirida. Nii et ilma pikema aruteluta alustame sellega.<\/p>\n<p>Selle \u00f5petuse jaoks lisan postituse ja lehe jaoks kohandatud pildinupu. Sellel nupul kl\u00f5psates avaneb meedialaadija, kuhu kasutaja saab pildi \u00fcles laadida. \u00dcleslaaditud pildi URL on m\u00e4\u00e4ratud kohandatud metav\u00e4ljal ja see salvestatakse konkreetse postituse v\u00f5i lehe postitusmeta.<\/p>\n<h3>Lisage WordPressis kohandatud metakast<\/h3>\n<p>Metakast pole muud kui postituse v\u00f5i lehe plokk. Kategooriad, sildid, esilet\u00f5stetud pilt, v\u00e4ljav\u00f5te, arutelu jne on metakastide n\u00e4ide. Meta kasti abil saate lisada postituse ja lehe kohta lisateavet.<\/p>\n<p>Vajame metakasti, mis sisaldab pildi \u00fcleslaadimise nuppu ja tekstiv\u00e4lja. Kui kasutaja nupul kl\u00f5psab, laadib ta pildi \u00fcles ja l\u00f5plik pildi URL m\u00e4\u00e4ratakse tekstiv\u00e4ljale.<\/p>\n<p>Lisades <a href=\"https:\/\/developer.wordpress.org\/plugins\/metadata\/custom-meta-boxes\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">meta kasti<\/a> on lihtne ja sirgjooneline. Sisestage allolev kood <code>functions.php<\/code>faili v\u00f5i pistikprogrammi.<\/p>\n<pre><code>function aw_custom_meta_boxes( $post_type, $post) {\n\u00a0\u00a0\u00a0\u00a0add_meta_box(\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'aw-meta-box',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0__( 'Custom Image' ),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'render_aw_meta_box',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0array('post', 'page'), \/\/post types here\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'normal',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'high'\n\u00a0\u00a0\u00a0\u00a0);\n}\nadd_action( 'add_meta_boxes', 'aw_custom_meta_boxes', 10, 2 );\n\u00a0\nfunction render_aw_meta_box($post) {\n\u00a0\u00a0\u00a0\u00a0$image = get_post_meta($post-&gt;ID, 'aw_custom_image', true);\n\u00a0\u00a0\u00a0\u00a0?&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;table&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;tr&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;td&gt;&lt;a href=\"#\" class=\"aw_upload_image_button button button-secondary\"&gt;&lt;?php _e('Upload Image'); ?&gt;&lt;\/a&gt;&lt;\/td&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;td&gt;&lt;input type=\"text\" name=\"aw_custom_image\" id=\"aw_custom_image\" value=\"&lt;?php echo $image; ?&gt;\" style=\"width:500px;\" \/&gt;&lt;\/td&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/tr&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;\/table&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;?php\n}<\/code><\/pre>\n<p>P\u00e4rast \u00fclaltoodud koodi lisamist minge oma postitusele v\u00f5i lehele ja peaksite n\u00e4gema uut metakasti koos nende v\u00e4ljadega.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20472-6081f701c7c42.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-20472-6081f701c7c42.png\" alt=\"Kohandatud pildinupu lisamine meediumide \u00fcleslaadijaga WordPressis\" ><\/a><\/p>\n<h3>Kohandage WordPressi meedialaadija<\/h3>\n<p>N\u00fc\u00fcd olete oma metakastiga valmis. J\u00e4rgmine asi on nupu \u201eLaadi pilt \u00fcles&#8221; kl\u00f5psamisel, avage meediumide \u00fcleslaadija ja m\u00e4\u00e4rake tekstiv\u00e4ljale \u00fcleslaaditud pildi URL. Nii et algul peate looma js-faili ja <a href=\"https:\/\/themewp.inform.click\/et\/tavaline-viis-javascripti-ja-css-i-kaasamiseks-wordpressi\/\" title=\"viimistlema selle\">viimistlema selle<\/a> WordPressi keskkonnas.<\/p>\n<p>Loome js-faili <code>awscript.js<\/code>ja loome selle j\u00e4rgmiselt:<\/p>\n<pre><code>function aw_include_script() {\n\u00a0\n\u00a0\u00a0\u00a0\u00a0if (! did_action( 'wp_enqueue_media')) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0wp_enqueue_media();\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0wp_enqueue_script( 'awscript', get_stylesheet_directory_uri(). '\/js\/awscript.js', array('jquery'), null, false );\n}\nadd_action( 'admin_enqueue_scripts', 'aw_include_script' );<\/code><\/pre>\n<p>Siin olen andnud teekonna tee eeldades, et lisate teemasse terve koodi. Kui teete seda pistikprogrammi kaudu, peate oma plugina kohast teed kohandama.<\/p>\n<p>Selle \u00fclesande t\u00e4itmiseks v\u00f5tsin viite <a href=\"https:\/\/codex.wordpress.org\/Javascript_Reference\/wp.media\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Javascript Reference \/ wp.media<\/a> ja kirjutasin jQuery koodi. Kui <code>awscript.js<\/code>me kirjutada meedia \u00fcleslaadija koodi j\u00e4rgmiselt.<\/p>\n<pre><code>jQuery(function($){\n\u00a0\u00a0\u00a0\u00a0$('body').on('click', '.aw_upload_image_button', function(e){\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.preventDefault();\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0var button = $(this),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0aw_uploader = wp.media({\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0title: 'Custom image',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0library: {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0uploadedTo: wp.media.view.settings.post.id,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0type: 'image'\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0button: {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0text: 'Use this image'\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0},\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0multiple: false\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}).on('select', function() {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0var attachment = aw_uploader.state().get('selection').first().toJSON();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$('#aw_custom_image').val(attachment.url);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0})\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.open();\n\u00a0\u00a0\u00a0\u00a0});\n});<\/code><\/pre>\n<p>N\u00fc\u00fcd j\u00e4tkake ja kl\u00f5psake nuppu &quot;Laadi pilt \u00fcles&quot;, see avab meediumide \u00fcleslaadija, valib \/ laadib pildi \u00fcles ja tekstiv\u00e4ljale peaksite n\u00e4gema pildi URL-i. L\u00f5puks salvestan selle URL-i tabelisse postmeta v\u00f5tmega &#8216;aw_custom_image&#8217;. Muidugi v\u00f5ite anda v\u00f5tmele mis tahes nime.<\/p>\n<pre><code>function aw_save_postdata($post_id)\n{\n\u00a0\u00a0\u00a0\u00a0if (array_key_exists('aw_custom_image', $_POST)) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0update_post_meta(\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$post_id,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'aw_custom_image',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$_POST['aw_custom_image']\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0);\n\u00a0\u00a0\u00a0\u00a0}\n}\nadd_action('save_post', 'aw_save_postdata');<\/code><\/pre>\n<p>Salvesta_post on toiming, mis k\u00e4ivitatakse alati, kui postitus v\u00f5i leht luuakse v\u00f5i v\u00e4rskendatakse. Selle toimingu abil saate oma koodi s\u00fcsteemi sisestada. Selle konksu kohta saate l\u00e4hemalt lugeda <a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/save_post\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WordPressi dokumentatsioonist<\/a>.<\/p>\n<p>Loodan, et \u00f5ppisite WordPressis kohandatud meedialaadija \u00fcleslaadimisest lisama. Proovige seda oma pistikprogrammis v\u00f5i teemas ja andke oma m\u00f5tetest teada allpool olevas kommentaaride osas.<\/p>\n<h4>seotud artiklid<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/mailchimpi-integreerimine-kontaktivormi-7-pistikprogrammiga\/\" title=\"MailChimpi integreerimine kontaktivormi 7 pistikprogrammiga\">MailChimpi integreerimine kontaktivormi 7 pistikprogrammiga<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/kuidas-lisada-koodi-parast-kehamarki-wordpressis\/\" title=\"Kuidas lisada koodi p\u00e4rast keham\u00e4rki WordPressis\">Kuidas lisada koodi p\u00e4rast keham\u00e4rki WordPressis<\/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>Kas soovite lisada oma pistikprogrammi v\u00f5i teemasse meediumide \u00fcleslaadija. Selles artiklis n\u00e4itan, kuidas WordPressi meediumide \u00fcleslaadijat saab h\u00f5lpsasti oma pistikprogrammi integreerida<\/p>\n","protected":false},"author":1,"featured_media":21632,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[498,420,609],"tags":[842],"class_list":["post-25223","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel2-5","category-mitmesugused-et","category-uncategorized-5","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/25223","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=25223"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/25223\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media\/21632"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media?parent=25223"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/categories?post=25223"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/tags?post=25223"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}