{"id":229839,"date":"2022-11-25T17:52:00","date_gmt":"2022-11-25T14:52:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229839"},"modified":"2022-11-25T18:36:29","modified_gmt":"2022-11-25T15:36:29","slug":"utveckla-plugins-och-teman-mot-wordpress-trunk","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/utveckla-plugins-och-teman-mot-wordpress-trunk\/","title":{"rendered":"Utveckla plugins och teman mot WordPress Trunk"},"content":{"rendered":"\n<p>N\u00e4r du utvecklar plugins eller teman f\u00f6r WordPress, \u00e4r en av de strategier som jag ofta rekommenderar att g\u00f6ra det mot trunk (eller den aktuella \u00f6gonblicksbilden av koden) av WordPress.<\/p>\n<p>F\u00f6r de som \u00e4r mer erfarna utvecklare, du \u00e4r redan p\u00e5 upp-och-upp p\u00e5 spr\u00e5ket och varningarna som kommer med att g\u00f6ra detta. Men om du \u00e4r n\u00e5gon som letar efter s\u00e4tt att f\u00f6rb\u00e4ttra sina utvecklingsmetoder, kanske det h\u00e4r hj\u00e4lper.<\/p>\n<p>Kom ih\u00e5g att eftersom WordPress \u00e4r programvara med \u00f6ppen k\u00e4llkod kan du se k\u00e4llkoden p\u00e5 webben <strong><a href=\"https:\/\/core.trac.wordpress.org\/browser\/trunk\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">n\u00e4r som helst<\/a><\/strong>.<\/p>\n<p>Inte bara det, men du kan ladda ner den till din lokala dator och arbeta med den ocks\u00e5. Detta kommer att kr\u00e4va vissa delar av mjukvara, och jag kommer in p\u00e5 det ett \u00f6gonblick; Det yttersta syftet med detta inl\u00e4gg \u00e4r dock att prata om:<\/p>\n<ul>\n<li>hur man arbetar med den aktuella \u00f6gonblicksbilden av kod med WordPress,<\/li>\n<li>hur och varf\u00f6r det kan vara f\u00f6rdelaktigt att anv\u00e4nda denna kodbas n\u00e4r man arbetar med projekt f\u00f6r andra.<\/li>\n<\/ul>\n<p>Som n\u00e4mnts ovan finns det varningar f\u00f6r att g\u00f6ra detta, och ibland \u00e4r det en bra id\u00e9 att anv\u00e4nda den senaste stabila versionen av kodbasen. Och det ska jag ta upp senare i artikeln ocks\u00e5.<\/p>\n<h2>Utveckling mot WordPress Trunk<\/h2>\n<p>Innan du b\u00f6rjar \u00e4r det viktigt att ha Subversion eller en Subversion-klient installerad. Om du anv\u00e4nder en pakethanterare som Homebrew f\u00f6r att hantera programvara, \u00e4r det s\u00e5 enkelt att installera kommandoradsklienten som att ange detta i din terminal:<\/p>\n<pre><code>$ brew install subversion<\/code><\/pre>\n<p>Du kan l\u00e4sa mer om Homebrew och pakethanterare <strong><a href=\"https:\/\/wordpress.mediadoma.com\/sv\/en-wordpress-utvecklingsmiljoe-med-en-pakethanterare\/\" title=\"i tidigare inl\u00e4gg\">i tidigare inl\u00e4gg<\/a><\/strong> ; men du kanske ocks\u00e5 funderar p\u00e5 att anv\u00e4nda n\u00e5got som <strong><a href=\"https:\/\/versionsapp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Versions<\/a><\/strong> eller <strong><a href=\"https:\/\/cornerstone.assembla.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Cornerstone<\/a><\/strong> om du vill anv\u00e4nda en front-end.<\/p>\n<h3>1 Ladda ner den senaste koden<\/h3>\n<p>Vid det h\u00e4r laget kan du ladda ner den senaste \u00f6gonblicksbilden av WordPress-kodbasen genom att anv\u00e4nda detta kommando:<\/p>\n<pre><code>$ svn co https:\/\/core.svn.wordpress.org\/trunk\/ .<\/code><\/pre>\n<p>Om du \u00e5 andra sidan anv\u00e4nder ett gr\u00e4nssnitt kan du anv\u00e4nda f\u00f6ljande URL i din klient f\u00f6r att bl\u00e4ddra i arkivet:<\/p>\n<pre><code>https:\/\/core.svn.wordpress.org\/trunk<\/code><\/pre>\n<p>H\u00e4rifr\u00e5n laddar du ner inneh\u00e5llet i <strong>trunkkatalogen<\/strong> till din dator och f\u00f6rbereder dig f\u00f6r att installera den p\u00e5 din dator.<\/p>\n<p>Eller anv\u00e4nd ditt val av front-end:<\/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=\"Utveckla plugins och teman mot WordPress Trunk\"><\/a><\/p>\n<p>F\u00f6r att g\u00f6ra detta, se till att du har en databas f\u00f6rberedd och g\u00e5 sedan igenom standardinstallationsproceduren.<\/p>\n<p>Du kan l\u00e4sa om hur du g\u00f6r det <strong><a href=\"https:\/\/codex.wordpress.org\/Installing_WordPress\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">i Codex<\/a><\/strong> eller <strong><a href=\"https:\/\/wordpress.mediadoma.com\/sv\/en-wordpress-utvecklingsmiljoe-med-en-pakethanterare\/\" title=\"det h\u00e4r inl\u00e4gget\">det h\u00e4r inl\u00e4gget<\/a><\/strong>.<\/p>\n<h3>2 St\u00e4ll in fels\u00f6kningsl\u00e4ge<\/h3>\n<p>N\u00e4r det v\u00e4l \u00e4r installerat rekommenderar jag att du st\u00e4ller in WordPress i fels\u00f6kningsl\u00e4ge s\u00e5 att du kan se information i fels\u00f6kningsloggarna s\u00e5v\u00e4l som i din webbl\u00e4sare.<\/p>\n<p>F\u00f6r att g\u00f6ra detta, \u00f6ppna <strong>wp-config.php<\/strong> och \u00e4ndra raden som lyder:<\/p>\n<pre><code>define( 'WP_DEBUG', false );<\/code><\/pre>\n<p>Att l\u00e4sa:<\/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>Fr\u00e5n denna punkt, n\u00e4r du arbetar med kod kommer du att se information utskriven p\u00e5 sk\u00e4rmen och du kommer att ha information skriven till <strong>debug.log<\/strong> som du kan se i din f\u00f6redragna textredigerare eller konsol.<\/p>\n<p>Det betyder inte att du inte ska ha ett verktyg som Xdebug installerat, men det \u00e4r inneh\u00e5ll f\u00f6r <strong><a href=\"https:\/\/wordpress.mediadoma.com\/sv\/anvaender-xdebug-med-valet-och-wordpress\/\" title=\"ett annat inl\u00e4gg\">ett annat inl\u00e4gg<\/a><\/strong>.<\/p>\n<h3>3 Arbeta med r\u00e4tt kataloger<\/h3>\n<p>Nu n\u00e4r WordPress \u00e4r installerat och du \u00e4r redo att arbeta med ditt projekt, notera om du anv\u00e4nder plugins eller teman eller inte. Naturligtvis hittar du var och en i <strong>wp-content\/plugins<\/strong> eller <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=\"Utveckla plugins och teman mot WordPress Trunk\"><\/a><\/p>\n<p>S\u00e4g till exempel att du arbetar med ett plugin s\u00e5 kommer du att beh\u00e5lla ditt plugin i plugins katalog. I mitt fall, som du ser i sk\u00e4rmdumpen ovan, arbetar jag med <strong><a href=\"https:\/\/tommcfarlin.com\/scheduled-post-shortcut-1-5-0\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Scheduled Post Shortcut<\/a><\/strong> mot trunk.<\/p>\n<h2>Ett ord om stabila versioner<\/h2>\n<p>N\u00e4rhelst du arbetar med ett plugin eller ett tema, och du ska f\u00f6rs\u00f6ka arbeta med dem mot en stabil version av WordPress, har du ett val att g\u00f6ra:<\/p>\n<ul>\n<li>arbeta mot den stabila versionen av koden som finns tillg\u00e4nglig p\u00e5 WordPress.org,<\/li>\n<li>arbeta mot \u00f6gonblicksbilden av kod i trunk.<\/li>\n<\/ul>\n<p>Om du anv\u00e4nder den f\u00f6rra vet du att din kod kommer att fungera med den senaste stabila versionen. Men om du v\u00e4ljer att arbeta med det senare vet du att din kod kommer att fungera med den kommande versionen av WordPress.<\/p>\n<p>Men h\u00e4r \u00e4r varningen: Saker och ting kan f\u00f6r\u00e4ndras mellan vad som finns i bagageutrymmet och vad som slutligen sl\u00e4pps. S\u00e5 om du ska arbeta med trunk, kom ih\u00e5g att du kommer att beh\u00f6va forts\u00e4tta att testa ditt arbete mot koden tills k\u00e4rnteamet taggar trunk som en stabil version.<\/p>\n<p>P\u00e5 uppsidan, s\u00e5 fort de g\u00f6r det, har du en fungerande version av ditt projekt redo att anv\u00e4ndas n\u00e4r de skickar WordPress.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En guide f\u00f6r hur man utvecklar mot WordPress trunk som kan vara en bra id\u00e9 f\u00f6r plugins eller teman. I slut\u00e4ndan kan detta hj\u00e4lpa till med kompatibilitet med dina projekt.<\/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":[848,724,868],"tags":[1173],"class_list":["post-229839","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-handledningar","category-utvecklaren","category-wordpress-9","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/229839","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/comments?post=229839"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/229839\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/164359"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=229839"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=229839"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=229839"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}