{"id":230264,"date":"2022-11-25T18:11:00","date_gmt":"2022-11-25T15:11:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230264"},"modified":"2022-11-25T18:30:13","modified_gmt":"2022-11-25T15:30:13","slug":"developper-des-plugins-et-des-themes-contre-wordpress-trunk","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/developper-des-plugins-et-des-themes-contre-wordpress-trunk\/","title":{"rendered":"D\u00e9velopper des plugins et des th\u00e8mes contre WordPress Trunk"},"content":{"rendered":"\n<p>Lors du d\u00e9veloppement de plugins ou de th\u00e8mes pour WordPress, l&rsquo;une des strat\u00e9gies que je recommande souvent est de le faire contre le tronc (ou l&rsquo;instantan\u00e9 actuel du code) de WordPress.<\/p>\n<p>Pour ceux qui sont des d\u00e9veloppeurs plus exp\u00e9riment\u00e9s, vous \u00eates d\u00e9j\u00e0 au courant du jargon et des mises en garde qui en d\u00e9coulent. Mais si vous \u00eates quelqu&rsquo;un qui cherche des moyens d&rsquo;am\u00e9liorer ses pratiques de d\u00e9veloppement, cela vous aidera peut-\u00eatre.<\/p>\n<p>N&rsquo;oubliez pas que WordPress \u00e9tant un logiciel open source, vous pouvez afficher le code source sur le Web <strong><a href=\"https:\/\/core.trac.wordpress.org\/browser\/trunk\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">\u00e0 tout moment<\/a><\/strong>.<\/p>\n<p>Non seulement cela, mais vous pouvez \u00e9galement le t\u00e9l\u00e9charger sur votre ordinateur local et travailler avec lui. Cela n\u00e9cessitera certains logiciels, et j&rsquo;y reviendrai dans un instant; cependant, le but ultime de cet article est de parler de\u00a0:<\/p>\n<ul>\n<li>comment travailler avec l&rsquo;instantan\u00e9 de code actuel avec WordPress,<\/li>\n<li>comment et pourquoi il peut \u00eatre avantageux d&rsquo;utiliser cette base de code lorsque vous travaillez sur des projets pour d&rsquo;autres.<\/li>\n<\/ul>\n<p>Comme indiqu\u00e9 ci-dessus, il y a des mises en garde pour cela, et parfois c&rsquo;est une bonne id\u00e9e d&rsquo;utiliser la derni\u00e8re version stable de la base de code. Et j&rsquo;aborderai cela plus tard dans l&rsquo;article \u00e9galement.<\/p>\n<h2>D\u00e9velopper avec WordPress Trunk<\/h2>\n<p>Avant de commencer, il est important d&rsquo;avoir install\u00e9 Subversion ou un client Subversion. Si vous utilisez un gestionnaire de packages comme Homebrew pour g\u00e9rer les logiciels, l&rsquo;installation du client en ligne de commande est aussi simple que de saisir ceci dans votre terminal\u00a0:<\/p>\n<pre><code>$ brew install subversion<\/code><\/pre>\n<p>Vous pouvez en savoir plus sur Homebrew et les gestionnaires de paquets <strong><a href=\"https:\/\/wordpress.mediadoma.com\/fr\/un-environnement-de-developpement-wordpress-a-laide-dun-gestionnaire-de-packages\/\" title=\"dans les articles pr\u00e9c\u00e9dents\">dans les articles pr\u00e9c\u00e9dents<\/a><\/strong> ; cependant, vous pouvez \u00e9galement chercher \u00e0 utiliser quelque chose comme <strong><a href=\"https:\/\/versionsapp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Versions<\/a><\/strong> ou <strong><a href=\"https:\/\/cornerstone.assembla.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Cornerstone<\/a><\/strong> si vous cherchez \u00e0 utiliser un frontal.<\/p>\n<h3>1 T\u00e9l\u00e9chargez le dernier code<\/h3>\n<p>\u00c0 ce stade, vous pouvez t\u00e9l\u00e9charger le dernier instantan\u00e9 de la base de code WordPress en utilisant cette commande\u00a0:<\/p>\n<pre><code>$ svn co https:\/\/core.svn.wordpress.org\/trunk\/ .<\/code><\/pre>\n<p>Si, en revanche, vous utilisez un frontal, vous pouvez utiliser l&rsquo;URL suivante dans le client de votre choix pour parcourir le r\u00e9f\u00e9rentiel\u00a0:<\/p>\n<pre><code>https:\/\/core.svn.wordpress.org\/trunk<\/code><\/pre>\n<p>\u00c0 partir de l\u00e0, t\u00e9l\u00e9chargez le contenu du r\u00e9pertoire du <strong>tronc<\/strong> sur votre ordinateur et pr\u00e9parez-vous \u00e0 l&rsquo;installer sur votre ordinateur.<\/p>\n<p>Ou en utilisant le front-end de votre choix\u00a0:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164358-61e763df08feb.png\" 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-164358-61e763df08feb.png\" alt=\"D\u00e9velopper des plugins et des th\u00e8mes contre WordPress Trunk\"><\/a><\/p>\n<p>Pour ce faire, assurez-vous d&rsquo;avoir pr\u00e9par\u00e9 une base de donn\u00e9es, puis suivez la proc\u00e9dure d&rsquo;installation standard.<\/p>\n<p>Vous pouvez lire comment faire cela <strong><a href=\"https:\/\/codex.wordpress.org\/Installing_WordPress\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">dans le Codex<\/a><\/strong> ou dans <strong><a href=\"https:\/\/wordpress.mediadoma.com\/fr\/un-environnement-de-developpement-wordpress-a-laide-dun-gestionnaire-de-packages\/\" title=\"ce post\">ce post<\/a><\/strong>.<\/p>\n<h3>2 Configurer le mode de d\u00e9bogage<\/h3>\n<p>Une fois install\u00e9, je vous recommande de configurer WordPress en mode d\u00e9bogage afin que vous puissiez voir les informations dans les journaux de d\u00e9bogage ainsi que dans votre navigateur.<\/p>\n<p>Pour ce faire, ouvrez <strong>wp-config.php<\/strong> et modifiez la ligne qui se lit comme suit\u00a0:<\/p>\n<pre><code>define( 'WP_DEBUG', false );<\/code><\/pre>\n<p>Lire:<\/p>\n<pre><code>define( 'WP_DEBUG', true );\ndefine( 'WP_DEBUG_LOG', true );\ndefine( 'WP_DEBUG_DISPLAY', false );\n@ini_set( 'display_errors', 0 );\ndefine( 'SCRIPT_DEBUG', true );<\/code><\/pre>\n<p>\u00c0 partir de ce moment, chaque fois que vous travaillez avec du code, vous verrez des informations imprim\u00e9es \u00e0 l&rsquo;\u00e9cran et vous aurez des informations \u00e9crites dans <strong>debug.log<\/strong> que vous pourrez afficher dans votre \u00e9diteur de texte ou console pr\u00e9f\u00e9r\u00e9.<\/p>\n<p>Cela ne signifie pas que vous ne devriez pas avoir un outil tel que Xdebug install\u00e9, mais c&rsquo;est le contenu d&rsquo; <strong><a href=\"https:\/\/wordpress.mediadoma.com\/fr\/utiliser-xdebug-avec-valet-et-wordpress\/\" title=\"un autre article\">un autre article<\/a><\/strong>.<\/p>\n<h3>3 Travailler avec les r\u00e9pertoires appropri\u00e9s<\/h3>\n<p>Maintenant que WordPress est install\u00e9 et que vous \u00eates pr\u00eat \u00e0 travailler sur votre projet, notez si vous travaillez ou non avec des plugins ou des th\u00e8mes. Naturellement, vous trouverez chacun dans <strong>wp-content\/plugins<\/strong> ou <strong>wp-content\/themes<\/strong>.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164358-61e763e2b5e39.png\" 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-164358-61e763e2b5e39.png\" alt=\"D\u00e9velopper des plugins et des th\u00e8mes contre WordPress Trunk\"><\/a><\/p>\n<p>Disons, par exemple, que vous travaillez sur un plugin alors vous allez garder votre plugin dans le r\u00e9pertoire des plugins. Dans mon cas, comme vous le voyez dans la capture d&rsquo;\u00e9cran ci-dessus, je travaille avec <strong><a href=\"https:\/\/tommcfarlin.com\/scheduled-post-shortcut-1-5-0\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">le raccourci de publication planifi\u00e9e<\/a><\/strong> contre le tronc.<\/p>\n<h2>Un mot sur les versions stables<\/h2>\n<p>Chaque fois que vous travaillez avec un plugin ou un th\u00e8me, et que vous allez essayer de travailler avec eux contre une version stable de WordPress, vous avez un choix \u00e0 faire :<\/p>\n<ul>\n<li>fonctionnent avec la version stable du code disponible sur WordPress.org,<\/li>\n<li>travailler contre l&rsquo;instantan\u00e9 du code dans le tronc.<\/li>\n<\/ul>\n<p>Si vous utilisez le premier, vous savez que votre code fonctionnera avec la derni\u00e8re version stable. Mais si vous choisissez de travailler avec ce dernier, vous savez que votre code fonctionnera avec la prochaine version de WordPress.<\/p>\n<p>Mais voici la mise en garde\u00a0: les choses peuvent changer entre ce qui est dans le coffre et ce qui est finalement publi\u00e9. Donc, si vous allez travailler avec le tronc, n&rsquo;oubliez pas que vous devrez continuer \u00e0 tester votre travail par rapport au code jusqu&rsquo;\u00e0 ce que l&rsquo;\u00e9quipe de base marque le tronc comme une version stable.<\/p>\n<p>En revanche, d\u00e8s qu&rsquo;ils le feront, vous aurez une version de travail de votre projet pr\u00eate \u00e0 l&#8217;emploi lorsqu&rsquo;ils exp\u00e9dieront WordPress.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un guide sur la fa\u00e7on de d\u00e9velopper contre le tronc WordPress qui peut \u00eatre une bonne id\u00e9e pour les plugins ou les th\u00e8mes. En fin de compte, cela peut aider \u00e0 la compatibilit\u00e9 avec vos projets.<\/p>\n","protected":false},"author":1,"featured_media":164359,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[717,841,862],"tags":[1167],"class_list":["post-230264","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developpeur","category-tutoriels","category-wordpress-3","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/230264","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=230264"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/230264\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/164359"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=230264"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=230264"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=230264"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}