{"id":5390,"date":"2015-09-07T08:47:15","date_gmt":"2015-09-07T06:47:15","guid":{"rendered":"https:\/\/www.creativejuiz.fr\/blog\/?p=5390"},"modified":"2015-09-07T17:07:37","modified_gmt":"2015-09-07T15:07:37","slug":"corriger-erreur-widget-construct-wordpress-4-3","status":"publish","type":"post","link":"https:\/\/www.creativejuiz.fr\/blog\/wordpress\/corriger-erreur-widget-construct-wordpress-4-3","title":{"rendered":"Corriger l&rsquo;erreur de Widget dans WordPress 4.3"},"content":{"rendered":"<p>Avec l&rsquo;arriv\u00e9e de WordPress 4.3 s&rsquo;est soulev\u00e9e une vague nouvelle de topics sur les forums officiels et non officiels li\u00e9s \u00e0 WordPress. En effet, WordPress a d\u00e9cid\u00e9 de <a href=\"https:\/\/make.wordpress.org\/core\/2015\/07\/02\/deprecating-php4-style-constructors-in-wordpress-4-3\/\">ne plus supporter<\/a> le constructeur \u00e0 la sauce PHP 4 comme la documentation officielle l&rsquo;indiquait. (elle a d&rsquo;ailleurs \u00e9t\u00e9 <a href=\"https:\/\/codex.wordpress.org\/Widgets_API\">mise \u00e0 jour<\/a>) Petit extrait de code rapide.<\/p>\n<p><!--more--><\/p>\n<h2>Utiliser la m\u00e9thode __construct()<\/h2>\n<p>M\u00eame si PHP5 accepte toujours l&rsquo;ancienne syntaxe :<\/p>\n<pre class=\"code\"><code class=\"&quot;language-php\">&lt;?php\r\nclass Foo_Widget extends WP_Widget {\r\n\r\n\tfunction Foo_Widget() {\r\n\t\t$this-&gt;WP_Widget(\r\n\t\t\t'foo_widget', \/\/ Base ID\r\n\t\t\t__( 'Widget Title', 'text_domain' ), \/\/ Name\r\n\t\t\tarray( \r\n\t\t\t\t'description' =&gt; __( 'A Foo Widget', 'text_domain' ),\r\n\t\t\t\t'classname' =&gt; 'foo-widget'\r\n\t\t\t) \/\/ Args\r\n\t\t);\r\n\t}\r\n}\r\n?&gt;<\/code><\/pre>\n<p>WordPress vous balance un message d&rsquo;erreur (si vous \u00eates en mode debug) pour vous pr\u00e9venir d&rsquo;utiliser le constructeur parent <code>__construct()<\/code>. Il convient donc d&rsquo;utiliser maintenant cette forme de constructeur.<\/p>\n<pre class=\"code\"><code class=\"&quot;language-php\">&lt;?php\r\nclass Foo_Widget extends WP_Widget {\r\n\r\n\tfunction __construct() {\r\n\t\tparent::__construct(\r\n\t\t\t'foo_widget', \/\/ Base ID\r\n\t\t\t__( 'Widget Title', 'text_domain' ), \/\/ Name\r\n\t\t\tarray( \r\n\t\t\t\t'description' =&gt; __( 'A Foo Widget', 'text_domain' ),\r\n\t\t\t\t'classname' =&gt; 'foo-widget'\r\n\t\t\t) \/\/ Args\r\n\t\t);\r\n\t}\r\n}\r\n?&gt;<\/code><\/pre>\n<p>\u00c0 vos codes\u00a0!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Avec l&rsquo;arriv\u00e9e de WordPress 4.3 s&rsquo;est soulev\u00e9e une vague nouvelle de topics sur les forums officiels et non officiels li\u00e9s \u00e0 WordPress. En effet, WordPress a d\u00e9cid\u00e9 de ne plus supporter le constructeur \u00e0 la sauce PHP 4 comme la documentation officielle l&rsquo;indiquait. (elle a d&rsquo;ailleurs \u00e9t\u00e9 mise \u00e0 jour) Petit extrait de code rapide.<\/p>\n","protected":false},"author":4,"featured_media":5410,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_bluesky_dont_syndicate":"","_bluesky_syndication_accounts":"","_bluesky_syndication_text":"","footnotes":""},"categories":[13],"tags":[228,233,427],"coauthors":[597],"class_list":["post-5390","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress","tag-astuce","tag-php","tag-widget"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/posts\/5390","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/comments?post=5390"}],"version-history":[{"count":0,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/posts\/5390\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/media\/5410"}],"wp:attachment":[{"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/media?parent=5390"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/categories?post=5390"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/tags?post=5390"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/coauthors?post=5390"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}