{"id":232323,"date":"2023-01-15T15:19:00","date_gmt":"2023-01-15T12:19:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232323"},"modified":"2023-01-15T15:22:50","modified_gmt":"2023-01-15T12:22:50","slug":"tutoriel-plugin-wordpress-comment-ecrire-le-premier-plugin","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/tutoriel-plugin-wordpress-comment-ecrire-le-premier-plugin\/","title":{"rendered":"Tutoriel Plugin WordPress &#8211; Comment \u00e9crire le premier 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> est si puissant parce que vous pouvez \u00e9crire des plugins pour lui. Les plugins sont utiles \u00e0 g\u00e9rer et ne seront pas affect\u00e9s si vous mettez \u00e0 niveau\/changez de th\u00e8me ou si vous mettez \u00e0 niveau les c\u0153urs de WordPress. \u00c9crire un plugin pour wordpress est facile.<\/p>\n<h3>Dossier de plug-ins<\/h3>\n<p><a href=\"https:\/\/helloacm.com\/topic\/seo-wordpress-coding-for-the-web\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external\"><\/a>Les plugins <a href=\"https:\/\/helloacm.com\/topic\/seo-wordpress-coding-for-the-web\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WordPress sont stock\u00e9s dans le dossier \/wp-content\/plugins.<\/a> Chaque plugin a son propre dossier. L&rsquo;entr\u00e9e du <a href=\"https:\/\/wordpress.mediadoma.com\/fr\/la-reecriture-https-automatique-du-plugin-wp-rocket-echoue-a-la-validation-amp\/\" title=\"plugin\">plugin<\/a> doit \u00eatre le fichier php qui porte le m\u00eame nom que le dossier. Par exemple, si vous nommez le dossier sample, vous devez cr\u00e9er un fichier sample.php sous ce dossier.<\/p>\n<h3>M\u00e9tadonn\u00e9es du plugin<\/h3>\n<p>Pour que <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> comprenne votre plugin, vous devez mettre un commentaire dans le fichier php du plugin (au d\u00e9but).<\/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>Premier plug-in<\/h3>\n<p>Sur la base de <a href=\"https:\/\/helloacm.com\/disable-spam-comments-in-wordpress-by-checking-referer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">cet article<\/a>, nous pouvons cr\u00e9er un plugin qui bloque la plupart des commentaires de spam en v\u00e9rifiant la variable <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>Enregistrez le fichier et actualisez la page du plugin, vous verrez ceci\u00a0:<\/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=\"Tutoriel Plugin Wordpress - Comment \u00e9crire le premier plugin ?\"><\/a><\/p>\n<p>premier-plugin-wordpress<\/p>\n<h3>Comment est-ce mieux?<\/h3>\n<p>Vous pouvez facilement activer et d\u00e9sactiver le plugin. Vous n&rsquo;avez pas besoin de modifier directement le mod\u00e8le de fonction (si quelque chose ne va pas, le wordpress mourra). Si vous g\u00e2chez le plugin, le plugin sera simplement d\u00e9sactiv\u00e9. Vous pouvez \u00e9galement mettre \u00e0 jour le plugin particulier (facile \u00e0 entretenir).<\/p>\n<p>Vous n&rsquo;avez rien \u00e0 faire si vous mettez \u00e0 jour le wordpress ou les fichiers de th\u00e8me.<\/p>\n<p>github\u00a0: <a href=\"https:\/\/github.com\/DoctorLai\/check-comment-flood\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">v\u00e9rifier le flux de commentaires<\/a><\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/helloacm.com\" class=\"external external_icon\">helloacm.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tutoriel plugin WordPress \u2013 Comment \u00e9crire le premier 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":[893,717,832,801,811,841,862],"tags":[1167],"class_list":["post-232323","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-code-2","category-developpeur","category-guide-pour-les-debutants","category-php-3","category-plugins-2","category-tutoriels","category-wordpress-3","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/232323","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=232323"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/232323\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/223841"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=232323"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=232323"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=232323"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}