{"id":3147,"date":"2012-11-11T14:55:05","date_gmt":"2012-11-11T13:55:05","guid":{"rendered":"https:\/\/www.creativejuiz.fr\/blog\/?p=3147"},"modified":"2012-11-11T14:55:05","modified_gmt":"2012-11-11T13:55:05","slug":"ajouter-page-toutes-les-options-dans-admin-wordpress","status":"publish","type":"post","link":"https:\/\/www.creativejuiz.fr\/blog\/wordpress\/ajouter-page-toutes-les-options-dans-admin-wordpress","title":{"rendered":"Ajouter une page \u00ab\u00a0Toutes les options\u00a0\u00bb dans l&rsquo;administration de WordPress"},"content":{"rendered":"<p>La derni\u00e8re fois que je d\u00e9veloppais un plugin, j&rsquo;ai revu un bon nombre de fois l&rsquo;organisation des options, et j&rsquo;ai eu un gros moment de flemme : je ne voulais pas me connecter \u00e0 PHPMyAdmin pour contr\u00f4ler les options de mon plugin. Du coup j&rsquo;ai ajout\u00e9 la fameuse page cach\u00e9e \u00ab\u00a0Toutes les options\u00a0\u00bb.<!--more--><\/p>\n<p>C&rsquo;est une astuce qui date, mais pour ceux qui, comme-moi, souhaite acc\u00e9der rapidement \u00e0 toutes les options enregistr\u00e9es par WordPress et ses plugins, il suffit d&rsquo;ajouter ce code dans le fichier <code>functions.php<\/code> de votre th\u00e8me (ou cr\u00e9er un mini plugin si \u00e7a vous amuse).<\/p>\n<pre class=\"code\"><code class=\"php boc-nocontrols boc-nogutter\">\/\/ ajout d'un menu dans l'admin\r\n\/\/ visible uniquement pour les admin\r\nif (!function_exists('add_all_general_settings_link') {\r\n   function add_all_general_settings_link() {\r\n      add_options_page(__('All Settings'), __('All Settings'), 'administrator', 'options.php');\r\n   }\r\n   add_action('admin_menu', 'add_all_general_settings_link');\r\n}<\/code><\/pre>\n<p>Concr\u00e8tement, \u00e0 quoi \u00e7a sert&nbsp;?<\/p>\n<p>Comme je vous l&rsquo;ai dit en intro d&rsquo;article, si vous \u00eates aussi flemmard que moi, \u00e7a peut \u00eatre une bonne mani\u00e8re de faire un contr\u00f4le des options plus rapidement, notamment en phase de d\u00e9veloppement (en phase de production c&rsquo;est autre chose, mais \u00e7a peut servir quand m\u00eame).<\/p>\n<p>Cependant attention \u00e0 bien limiter l&rsquo;acc\u00e8s \u00e0 cette page \u00e0 l&rsquo;administrateur seul voire \u00e0 votre compte uniquement. En modifiant une option, vous \u00eates susceptibles de casser votre installation, tout du moins une partie.<br \/>\nDans l&rsquo;absolu il vous est toujours possible d&rsquo;acc\u00e9der \u00e0 cette page m\u00eame sans lien dans le menu d&rsquo;admin (il suffit de taper <code>options.php<\/code> apr\u00e8s <code>wp-admin\/<\/code> dans l&rsquo;URL).<\/p>\n<p>C&rsquo;est tout pour ce petit snippet.<\/p>\n<div class=\"sources\">\n<h2>Sources et liens utiles<\/h2>\n<ul>\n<li><a href=\"http:\/\/codex.wordpress.org\/Function_Reference\/add_options_page\">Codex &#8211; add_options_page()<\/a><\/li>\n<li><a href=\"http:\/\/wpmu.org\/how-to-unlock-the-secret-all-settings-menu-in-the-wordpress-dashboard\/\" hreflang=\"en\" lang=\"en\">WPMU &#8211; Secret all setting menu (en)<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>La derni\u00e8re fois que je d\u00e9veloppais un plugin, j&rsquo;ai revu un bon nombre de fois l&rsquo;organisation des options, et j&rsquo;ai eu un gros moment de flemme : je ne voulais pas me connecter \u00e0 PHPMyAdmin pour contr\u00f4ler les options de mon plugin. Du coup j&rsquo;ai ajout\u00e9 la fameuse page cach\u00e9e \u00ab\u00a0Toutes les options\u00a0\u00bb.<\/p>\n","protected":false},"author":4,"featured_media":3171,"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":[437,525,228,524,511],"coauthors":[],"class_list":["post-3147","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress","tag-add_action","tag-add_options_page","tag-astuce","tag-options","tag-snippet"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/posts\/3147","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=3147"}],"version-history":[{"count":0,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/posts\/3147\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/media\/3171"}],"wp:attachment":[{"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/media?parent=3147"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/categories?post=3147"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/tags?post=3147"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/coauthors?post=3147"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}