{"id":232386,"date":"2023-01-15T15:23:00","date_gmt":"2023-01-15T12:23:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232386"},"modified":"2023-01-15T15:27:44","modified_gmt":"2023-01-15T12:27:44","slug":"wordpress-plugin-tutorial-kuinka-kirjoittaa-ensimmaeinen-laajennus","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/wordpress-plugin-tutorial-kuinka-kirjoittaa-ensimmaeinen-laajennus\/","title":{"rendered":"WordPress Plugin Tutorial &#8211; Kuinka kirjoittaa ensimm\u00e4inen laajennus?"},"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 niin tehokas, koska voit kirjoittaa siihen laajennuksia. Laajennukset ovat hy\u00f6dyllisi\u00e4 hallinnassa, eiv\u00e4tk\u00e4 ne vaikuta, jos p\u00e4ivit\u00e4t\/vaihdat teemoja tai p\u00e4ivit\u00e4t WordPress-ytimi\u00e4. WordPress-laajennuksen kirjoittaminen on helppoa.<\/p>\n<h3>Plugin-kansio<\/h3>\n<p><a href=\"https:\/\/helloacm.com\/topic\/seo-wordpress-coding-for-the-web\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WordPress<\/a> -laajennukset tallennetaan kansioon \/wp-content\/plugins. Jokaisella laajennuksella on oma kansio. <a href=\"https:\/\/wordpress.mediadoma.com\/fi\/wp-rocket-plugin-automaattinen-https-uudelleenkirjoitus-epaeonnistuu-amp-tarkistus\/\" title=\"Liit\u00e4nn\u00e4isen\">Liit\u00e4nn\u00e4isen<\/a> tulee olla php-tiedosto, jolla on sama nimi kuin kansiolla. Jos esimerkiksi annat kansion mallin nimeksi, sinun tulee luoda tiedosto sample.php kyseisen kansion alle.<\/p>\n<h3>Plugin metatiedot<\/h3>\n<p>Jotta <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> ymm\u00e4rt\u00e4\u00e4 laajennuksen, sinun on laitettava kommentti laajennuksen php-tiedoston sis\u00e4\u00e4n (alkuun).<\/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>Ensimm\u00e4inen liit\u00e4nn\u00e4inen<\/h3>\n<p>T\u00e4m\u00e4n <a href=\"https:\/\/helloacm.com\/disable-spam-comments-in-wordpress-by-checking-referer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">viestin<\/a> perusteella voimme luoda laajennuksen, joka est\u00e4\u00e4 useimmat roskapostikommentit tarkistamalla <strong>HTTP_REFERER<\/strong> &#8211; muuttujan.<\/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>Tallenna tiedosto ja p\u00e4ivit\u00e4 laajennussivu, n\u00e4et t\u00e4m\u00e4n:<\/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=\"Wordpress Plugin Tutorial - Kuinka kirjoittaa ensimm\u00e4inen laajennus?\"><\/a><\/p>\n<p>first-wordpress-plugin<\/p>\n<h3>Miten se on parempi?<\/h3>\n<p>Voit helposti kytke\u00e4 laajennuksen p\u00e4\u00e4lle ja pois p\u00e4\u00e4lt\u00e4. Sinun ei tarvitse muokata suoraan funktiomallia (jos jokin menee pieleen, wordpress kuolee). Jos sotket laajennuksen, se yksinkertaisesti sammuu. Voit my\u00f6s p\u00e4ivitt\u00e4\u00e4 tietyn laajennuksen (helppo yll\u00e4pit\u00e4\u00e4).<\/p>\n<p>Sinun ei tarvitse tehd\u00e4 mit\u00e4\u00e4n, jos p\u00e4ivit\u00e4t wordpress- tai teematiedostot.<\/p>\n<p>github: <a href=\"https:\/\/github.com\/DoctorLai\/check-comment-flood\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">tarkista kommenttitulva<\/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>WordPress-laajennuksen opetusohjelma \u2013 Kuinka kirjoittaa ensimm\u00e4inen laajennus?<\/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":[719,895,813,834,843,803,864],"tags":[1166],"class_list":["post-232386","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kehittaejae","category-koodi","category-laajennuksia","category-opas-aloittelijoille","category-opetusohjelmia","category-php-5","category-wordpress-5","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/232386","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/comments?post=232386"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/232386\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/223841"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=232386"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=232386"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=232386"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}