{"id":231890,"date":"2023-01-15T16:07:00","date_gmt":"2023-01-15T13:07:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231890"},"modified":"2023-01-15T16:07:39","modified_gmt":"2023-01-15T13:07:39","slug":"wordpressi-pistikprogrammi-opetus-kuidas-kirjutada-esimest-pistikprogrammi","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/wordpressi-pistikprogrammi-opetus-kuidas-kirjutada-esimest-pistikprogrammi\/","title":{"rendered":"WordPressi pistikprogrammi \u00f5petus \u2013 kuidas kirjutada esimest pistikprogrammi?"},"content":{"rendered":"<p><a href=\"https:\/\/helloacm.com\/forum\/seo-wordpress-coding-for-the-web\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WordPress<\/a> on nii v\u00f5imas, kuna saate selle jaoks pluginaid kirjutada. Pluginad on haldamiseks kasulikud ja neid ei m\u00f5juta teemade t\u00e4iendamine\/vahetamine v\u00f5i WordPressi tuumade uuendamine. WordPressi plugina kirjutamine on lihtne.<\/p>\n<h3>Plugina kaust<\/h3>\n<p><a href=\"https:\/\/helloacm.com\/topic\/seo-wordpress-coding-for-the-web\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WordPressi<\/a> pistikprogrammid salvestatakse kausta \/wp-content\/plugins. Igal pistikprogrammil on oma kaust. <a href=\"https:\/\/wordpress.mediadoma.com\/et\/wp-rocket-plugin-automaatne-https-i-uemberkirjutamine-ebaonnestub-amp-valideerimisel\/\" title=\"Pistikprogrammi\">Pistikprogrammi<\/a> kirje peaks olema php-fail, millel on kaustaga sama nimi. N\u00e4iteks kui annate kaustan\u00e4idisele nime, peaksite selle kausta alla looma faili sample.php.<\/p>\n<h3>Plugina metaandmed<\/h3>\n<p>Selleks, et <a href=\"https:\/\/helloacm.com\/multilingual-bug-fix-php-7-wordpress-4-4-compatibility-wp-rocket-2-6-14\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WordPress<\/a> saaks teie pistikprogrammist aru, peate lisama lisandmooduli php-faili (algusesse) kommentaari.<\/p>\n<pre><code>&lt;php\n\/*\nPlugin Name: Plugin Name\nDescription: Plugin Description\nVersion: 0.1\nAuthor: SteakOverCooked\nAuthor URI: &lt;a class=\"vglnk\" target=\"_blank\" href=\"https:\/\/steakovercooked.com\" rel=\"nofollow\"&gt;&lt;span&gt;https&lt;\/span&gt;&lt;span&gt;:\/\/&lt;\/span&gt;&lt;span&gt;steakovercooked&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;com&lt;\/span&gt;&lt;\/a&gt;\nPlugin URI: &lt;a class=\"vglnk\" target=\"_blank\" href=\"https:\/\/steakovercooked.com\" rel=\"nofollow\"&gt;&lt;span&gt;https&lt;\/span&gt;&lt;span&gt;:\/\/&lt;\/span&gt;&lt;span&gt;steakovercooked&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;com&lt;\/span&gt;&lt;\/a&gt;\nLicense: Free\nText Domain: sample-plugin\n*\/<\/code><\/pre>\n<h3>Esimene plugin<\/h3>\n<p><a href=\"https:\/\/helloacm.com\/disable-spam-comments-in-wordpress-by-checking-referer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Selle postituse<\/a> p\u00f5hjal saame luua pistikprogrammi, mis blokeerib enamiku r\u00e4mpsposti kommentaaridest, kontrollides muutujat <strong>HTTP_REFERER .<\/strong><\/p>\n<pre><code>&lt;?php\n\/*\nPlugin Name: Check Comment Flood\nDescription: This Simple Plugin prevents most of the spam comments by checking the HTTP_REFERER variable. No complex configurations just simply activating the plugin will do the job. \nVersion: 0.1\nAuthor: SteakOverCooked\nAuthor URI: &lt;a class=\"vglnk\" target=\"_blank\" href=\"https:\/\/steakovercooked.com\" rel=\"nofollow\"&gt;&lt;span&gt;https&lt;\/span&gt;&lt;span&gt;:\/\/&lt;\/span&gt;&lt;span&gt;steakovercooked&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;com&lt;\/span&gt;&lt;\/a&gt;\nPlugin URI: \nLicense: Free\nText Domain: check-comment-flood \n*\/\n\u00a0\nfunction check_referrer() {\n\u00a0 \u00a0 if (!isset($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER'] == '') {\n\u00a0 \u00a0 \u00a0 \u00a0 wp_die(__('Please do not access this file directly.'));\n\u00a0 \u00a0 }\n}\nadd_action('check_comment_flood', 'check_referrer');<\/code><\/pre>\n<p>Salvestage fail ja v\u00e4rskendage pistikprogrammi lehte, n\u00e4ete j\u00e4rgmist:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-157159-61e5cef3484e6.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-157159-61e5cef3484e6.jpg\" alt=\"Wordpressi pistikprogrammi \u00f5petus \u2013 kuidas kirjutada esimest pistikprogrammi?\"><\/a><\/p>\n<p>first-wordpress-plugin<\/p>\n<h3>Kuidas see parem on?<\/h3>\n<p>Saate pistikprogrammi h\u00f5lpsalt sisse ja v\u00e4lja l\u00fclitada. Te ei pea funktsiooni malli otse muutma (kui midagi l\u00e4heb valesti, wordpress sureb). Kui ajad pistikprogrammi sassi, l\u00fclitatakse pistikprogramm lihtsalt v\u00e4lja. Samuti saate konkreetset pistikprogrammi uuendada (lihtne hooldada).<\/p>\n<p>WordPressi v\u00f5i teemafailide uuendamisel ei pea te midagi tegema.<\/p>\n<p>github: <a href=\"https:\/\/github.com\/DoctorLai\/check-comment-flood\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">kontrollige kommentaari \u00fcleujutust<\/a><\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/helloacm.com\" class=\"external external_icon\">helloacm.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPressi pistikprogrammi \u00f5petus \u2013 kuidas esimest pistikprogrammi kirjutada?<\/p>\n","protected":false},"author":1,"featured_media":223841,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,833,894,842,802,812,863],"tags":[1165],"class_list":["post-231890","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-juhend-algajatele","category-kood","category-opetused","category-php-4","category-pistikprogrammid","category-wordpress-4","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/231890","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/comments?post=231890"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/231890\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/223841"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=231890"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=231890"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=231890"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}