{"id":520,"date":"2011-02-19T12:20:16","date_gmt":"2011-02-19T11:20:16","guid":{"rendered":"http:\/\/blog.kodono.info\/wordpress\/?p=520"},"modified":"2011-08-08T18:09:19","modified_gmt":"2011-08-08T16:09:19","slug":"probleme-widgets-sidebar-wordpress-non-sauvegardes","status":"publish","type":"post","link":"https:\/\/blog.kodono.info\/wordpress\/2011\/02\/19\/probleme-widgets-sidebar-wordpress-non-sauvegardes\/","title":{"rendered":"Les widgets de la sidebar WordPress ne se sauvegardent pas [WordPress]"},"content":{"rendered":"<p>[niveau: interm\u00e9diaire]<\/p>\n<p>Vous utilisez WordPress et avez choisi un des nombreux th\u00e8mes gratuits qu&#8217;on trouve sur le Net. Et puis vous souhaitez utiliser la barre lat\u00e9rale (&#8220;sidebar&#8221;) pour afficher dynamiquement des widgets comme WordPress le permet ? Cependant vous remarquez que m\u00eame en cliquant sur &#8220;Save&#8221;, les widgets ajout\u00e9s ne se sauvegardent jamais&#8230;<\/p>\n<p>Tout d&#8217;abord vous devez aller v\u00e9rifier le fichier sidebar.php (&#8220;Barre lat\u00e9rale&#8221;) dans l&#8217;\u00e9diteur de votre th\u00e8me.<br \/>\nVoici un exemple de ce que vous devriez avoir:<\/p>\n<pre class=\"brush:php\">&lt;ul id=\"sidebar\"&gt;\r\n&lt;?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?&gt;\r\n &lt;li id=\"about\"&gt;\r\n  &lt;h2&gt;About&lt;\/h2&gt;\r\n  &lt;p&gt;This is my blog.&lt;\/p&gt;\r\n &lt;\/li&gt;\r\n &lt;li id=\"links\"&gt;\r\n  &lt;h2&gt;Links&lt;\/h2&gt;\r\n  &lt;ul&gt;\r\n   &lt;li&gt;&lt;a href=\"http:\/\/example.com\"&gt;Example&lt;\/a&gt;&lt;\/li&gt;\r\n  &lt;\/ul&gt;\r\n &lt;\/li&gt;\r\n&lt;?php endif; ?&gt;\r\n&lt;\/ul&gt;<\/pre>\n<p>C&#8217;est le code par d\u00e9faut <strong>qui fonctionne<\/strong> pour que la sidebar s&#8217;affiche correctement. Vous devriez donc d&#8217;abord tester en ins\u00e9rant ce code l\u00e0. On notera que s&#8217;il n&#8217;y a pas de widgets, alors la barre affichera les deux \u00e9l\u00e9ments d\u00e9finis par d\u00e9faut (ici &#8220;About&#8221; et &#8220;Links&#8221;).<\/p>\n<p>Maintenant, il suffit d&#8217;activer la sidebar dans le fichier &#8220;functions.php&#8221; de votre th\u00e8me. Pour cela, voici le code que vous devriez avoir dans ce fichier :<\/p>\n<pre class=\"brush:php\">&lt;?php\r\nif ( function_exists('register_sidebar') )\r\n    register_sidebar();\r\n?&gt;<\/pre>\n<p>C&#8217;est tout, seulement ces quatre lignes. Il dit \u00e0 WordPress qu&#8217;il doit activer une sidebar. Maintenant, les widgets doivent pouvoir s&#8217;ajouter et se sauvegarder sans probl\u00e8me.<\/p>\n<p>Supposons maintenant que vous ne voulez pas utiliser le code par d\u00e9faut, mais que vous voulez une barre lat\u00e9rale un peu plus personnalis\u00e9e.<br \/>\nVoici un exemple avec des <em>div<\/em> :<\/p>\n<pre class=\"brush:php\">&lt;div id=\"sidebar\"&gt;\r\n&lt;?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?&gt;\r\n &lt;div class=\"mywidget\"&gt;\r\n  &lt;h2 class=\"title\"&gt;About&lt;\/h2&gt;\r\n  &lt;p&gt;This is my blog.&lt;\/p&gt;\r\n &lt;\/div&gt;\r\n &lt;div class=\"mywidget\"&gt;\r\n  &lt;h2 class=\"title\"&gt;Links&lt;\/h2&gt;\r\n  &lt;ul&gt;\r\n   &lt;li&gt;&lt;a href=\"http:\/\/example.com\"&gt;Example&lt;\/a&gt;&lt;\/li&gt;\r\n  &lt;\/ul&gt;\r\n &lt;\/div&gt;\r\n&lt;?php endif; ?&gt;\r\n&lt;\/div&gt;<\/pre>\n<p>Et le code associ\u00e9 \u00e0 mettre dans le fichier functions.php :<\/p>\n<pre class=\"brush:php\">&lt;?php\r\nif ( function_exists('register_sidebar') )\r\n    register_sidebar(array(\r\n        'before_widget' =&gt; '&lt;div class=\"monwidget\"&gt;',\r\n        'after_widget' =&gt; '&lt;\/div&gt;',\r\n        'before_title' =&gt; '&lt;h2 class=\"title\"&gt;',\r\n        'after_title' =&gt; '&lt;\/h2&gt;',\r\n    ));\r\n?&gt;<\/pre>\n<p>Maintenant vos widgets devraient s&#8217;enregistrer sans probl\u00e8me !<\/p>\n<p>(Source: <a href=\"http:\/\/automattic.com\/code\/widgets\/themes\/\">http:\/\/automattic.com\/code\/widgets\/themes\/<\/a>)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[niveau: interm\u00e9diaire] Vous utilisez WordPress et avez choisi un des nombreux th\u00e8mes gratuits qu&#8217;on trouve sur le Net. Et puis vous souhaitez utiliser la barre lat\u00e9rale (&#8220;sidebar&#8221;) pour afficher dynamiquement des widgets comme WordPress le permet ? Cependant vous remarquez que m\u00eame en cliquant sur &#8220;Save&#8221;, les widgets ajout\u00e9s ne se sauvegardent jamais&#8230; Tout d&#8217;abord [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","hide_page_title":"","footnotes":""},"categories":[13,26],"tags":[25,82],"class_list":["post-520","post","type-post","status-publish","format-standard","hentry","category-niveau-intermediaire","category-web-design","tag-php","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/posts\/520","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/comments?post=520"}],"version-history":[{"count":16,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/posts\/520\/revisions"}],"predecessor-version":[{"id":551,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/posts\/520\/revisions\/551"}],"wp:attachment":[{"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/media?parent=520"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/categories?post=520"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/tags?post=520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}