{"id":171,"date":"2009-04-15T08:23:10","date_gmt":"2009-04-15T06:23:10","guid":{"rendered":"https:\/\/www.vdigital.org\/sharing\/?p=171"},"modified":"2009-05-21T01:11:59","modified_gmt":"2009-05-20T23:11:59","slug":"economie-de-plugins","status":"publish","type":"post","link":"https:\/\/www.vdigital.org\/sharing\/2009\/04\/economie-de-plugins\/","title":{"rendered":"Economie de plugins"},"content":{"rendered":"<p>Patrice, dit P@t pour les intimes, nous offre un merveilleux site essentiellement sur la <a href=\"https:\/\/www.gauchon.fr\/\">Nouvelle Cal\u00e9donie<\/a>.<br \/>\nPar ailleurs, il partage ses solutions \u00e0 base de Plugins et nous l&rsquo;en remercions pour ses accords parfaits.<\/p>\n<p>Pour autant, il n&rsquo;est pas vain de comprendre comment faire l&rsquo;\u00e9conomie d&rsquo;un plugin dit \u00abpersonnel\u00bb et pour ce faire, nous prendrons un exemple propos\u00e9 par P@t.<\/p>\n<p>Bien entendu, cela ne sera pas toujours aussi \u00e9vident et il ne faut surtout pas appliquer cette solution de fa\u00e7on syst\u00e9matique. D\u00e8s lors que vous avez des requ\u00eates SQL, il sera pr\u00e9f\u00e9rable de choisir une solution par plugin.<\/p>\n<p>Exemple propos\u00e9 par P@t:<\/p>\n<p><code>add_event_handler(&#39;init&#39;, &#39;assign_template_permission_level&#39;);<br \/>\nfunction assign_template_permission_level()<br \/>\n{<br \/>\n  global $user, $template;<br \/>\n  $template->assign(&#39;USER_LEVEL&#39;, $user[&#39;level&#39;]);<br \/>\n}<\/code><\/p>\n<p>et dans le template:<\/p>\n<p><code>{if $USER_LEVEL >= 1}<br \/>\nVous avez \u00e9t\u00e9 reconnu par le webmaster comme une personne ayant plus de droits que d&#39;autres...<br \/>\n{\/if}<\/code><\/p>\n<p>C&rsquo;est effectivement tr\u00e8s simple. Qu&rsquo;\u00e0 cela ne tienne !<br \/>\nC&rsquo;est tellement simple que tout ceci peut tr\u00e8s bien \u00eatre r\u00e9alis\u00e9 directement dans le template&#8230;<\/p>\n<p><code>{php}<br \/>\nglobal $user;<br \/>\n$this->assign(&#39;USER_LEVEL&#39;, $user[&#39;level&#39;]);<br \/>\n{\/php}<br \/>\n{if $USER_LEVEL >= 1}<br \/>\nVous avez \u00e9t\u00e9 reconnu par le webmaster comme une personne ayant plus de droits que d&#39;autres...<br \/>\n{\/if}<\/code><\/p>\n<p>Moins d&rsquo;\u00abhandler\u00bb, moins de conflits et d&rsquo;erreurs. C&rsquo;est encore plus simple.<br \/>\nJe n&rsquo;explique pas toutes les justifications techniques mais assur\u00e9ment aujourd&rsquo;hui, c&rsquo;est bien la direction \u00e0 prendre pour \u00e9viter le plat de spaghettis (ou sans le &lsquo;s&rsquo; \u00e0 l&rsquo;italienne) \u00e0 la sauce plugins.<\/p>\n<p>Qu&rsquo;on se le dise! Mais qu&rsquo;on ne se le tienne pas pour dit, enfin au moins, cette fois c&rsquo;est \u00e9crit!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Patrice, dit P@t pour les intimes, nous offre un merveilleux site essentiellement sur la Nouvelle Cal\u00e9donie. Par ailleurs, il partage ses solutions \u00e0 base de Plugins et nous l&rsquo;en remercions pour ses accords parfaits. Pour autant, il n&rsquo;est pas vain de comprendre comment faire l&rsquo;\u00e9conomie d&rsquo;un plugin dit \u00abpersonnel\u00bb et pour ce faire, nous prendrons<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[9],"tags":[16,5],"class_list":["post-171","post","type-post","status-publish","format-standard","hentry","category-astuces","tag-smarty","tag-formats"],"featured_image_src":null,"featured_image_src_square":null,"author_info":{"display_name":"VDigital","author_link":"https:\/\/www.vdigital.org\/sharing\/author\/admin\/"},"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pZ90J-2L","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.vdigital.org\/sharing\/wp-json\/wp\/v2\/posts\/171","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vdigital.org\/sharing\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.vdigital.org\/sharing\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.vdigital.org\/sharing\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vdigital.org\/sharing\/wp-json\/wp\/v2\/comments?post=171"}],"version-history":[{"count":18,"href":"https:\/\/www.vdigital.org\/sharing\/wp-json\/wp\/v2\/posts\/171\/revisions"}],"predecessor-version":[{"id":379,"href":"https:\/\/www.vdigital.org\/sharing\/wp-json\/wp\/v2\/posts\/171\/revisions\/379"}],"wp:attachment":[{"href":"https:\/\/www.vdigital.org\/sharing\/wp-json\/wp\/v2\/media?parent=171"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vdigital.org\/sharing\/wp-json\/wp\/v2\/categories?post=171"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vdigital.org\/sharing\/wp-json\/wp\/v2\/tags?post=171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}