{"id":231891,"date":"2023-01-15T15:32:00","date_gmt":"2023-01-15T12:32:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231891"},"modified":"2023-01-15T15:32:58","modified_gmt":"2023-01-15T12:32:58","slug":"handledning-foer-wordpress-plugin-hur-man-skriver-foersta-plugin","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/handledning-foer-wordpress-plugin-hur-man-skriver-foersta-plugin\/","title":{"rendered":"Handledning f\u00f6r WordPress Plugin &#8211; Hur man skriver f\u00f6rsta plugin?"},"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> \u00e4r s\u00e5 kraftfullt eftersom du kan skriva plugins f\u00f6r det. Plugins \u00e4r anv\u00e4ndbara att hantera och kommer inte att p\u00e5verkas om du uppgraderar\/byter teman eller uppgraderar wordpress-k\u00e4rnor. Att skriva ett plugin f\u00f6r wordpress \u00e4r enkelt.<\/p>\n<h3>Plugin-mapp<\/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> -plugins lagras i mappen \/wp-content\/plugins. Varje plugin har sin egen mapp. Inl\u00e4gget i <a href=\"https:\/\/wordpress.mediadoma.com\/sv\/wp-rocket-plugin-automatisk-https-omskrivning-misslyckas-amp-validering\/\" title=\"plugin\">plugin<\/a> -programmet b\u00f6r vara php-filen som har samma namn som mappen. Till exempel, om du namnger mappen exempel b\u00f6r du skapa en fil sample.php under den mappen.<\/p>\n<h3>Plugin-metadata<\/h3>\n<p>F\u00f6r att <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> ska f\u00f6rst\u00e5 ditt plugin m\u00e5ste du l\u00e4gga en kommentar i plugin-php-filen (i b\u00f6rjan).<\/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>F\u00f6rsta plugin<\/h3>\n<p>Baserat p\u00e5 <a href=\"https:\/\/helloacm.com\/disable-spam-comments-in-wordpress-by-checking-referer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">det h\u00e4r inl\u00e4gget<\/a> kan vi skapa ett plugin som blockerar de flesta skr\u00e4ppostkommentarer genom att kontrollera variabeln <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>Spara filen och uppdatera pluginsidan, du kommer att se detta:<\/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=\"Handledning f\u00f6r Wordpress Plugin - Hur man skriver f\u00f6rsta plugin?\"><\/a><\/p>\n<p>f\u00f6rsta-wordpress-plugin<\/p>\n<h3>Hur \u00e4r det b\u00e4ttre?<\/h3>\n<p>Du kan enkelt sl\u00e5 p\u00e5 och av plugin. Du beh\u00f6ver inte modifiera funktionsmallen direkt (om n\u00e5got g\u00e5r fel, d\u00f6r wordpressen). Om du f\u00f6rst\u00f6r insticksprogrammet st\u00e4ngs det helt enkelt av. Du kan ocks\u00e5 uppgradera det specifika pluginet (l\u00e4tt att underh\u00e5lla).<\/p>\n<p>Du beh\u00f6ver inte g\u00f6ra n\u00e5gonting om du uppgraderar wordpress eller temafilerna.<\/p>\n<p>github: <a href=\"https:\/\/github.com\/DoctorLai\/check-comment-flood\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">kolla kommentarfloden<\/a><\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/helloacm.com\" class=\"external external_icon\">helloacm.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Handledning f\u00f6r WordPress Plugin \u2013 Hur man skriver f\u00f6rsta plugin?<\/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":[838,848,901,807,818,724,868],"tags":[1173],"class_list":["post-231891","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guide-foer-nyboerjare","category-handledningar","category-koda","category-php-9","category-plugins-3","category-utvecklaren","category-wordpress-9","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/231891","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/comments?post=231891"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/231891\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/223841"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=231891"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=231891"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=231891"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}