{"id":233772,"date":"2023-02-22T19:35:00","date_gmt":"2023-02-22T16:35:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=233772"},"modified":"2022-11-11T12:18:45","modified_gmt":"2022-11-11T09:18:45","slug":"utvecklarguide-anvaenda-wordpress-gutenberg-foer-startsida-och-maalsidor","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/utvecklarguide-anvaenda-wordpress-gutenberg-foer-startsida-och-maalsidor\/","title":{"rendered":"Utvecklarguide: Anv\u00e4nda WordPress Gutenberg f\u00f6r startsida och m\u00e5lsidor"},"content":{"rendered":"\n<p>I det h\u00e4r inl\u00e4gget kommer vi att titta p\u00e5 hur man anv\u00e4nder Gutenberg-redigeraren f\u00f6r att skapa snygga och moderna framsidor eller m\u00e5lsidor. Vi kommer s\u00e4rskilt titta p\u00e5 hur du som utvecklare kan justera din temakod f\u00f6r att st\u00f6dja detta. Den h\u00e4r guiden \u00e4r perfekt f\u00f6r dig som vill anpassa ett \u00e4ldre tema f\u00f6r att st\u00f6dja Gutenberg, eller vill l\u00e4ra dig att utveckla nya teman optimerade f\u00f6r Gutenberg.<\/p>\n<p>N\u00e4r WordPress introducerade den nya <a href=\"https:\/\/wordpress.org\/gutenberg\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Gutenberg-redigeraren<\/a> i WordPress 5.0 (sl\u00e4pptes runt december 2018) gjorde det oftast anv\u00e4ndningen av en separat sidbyggarplugin on\u00f6dig. Gutenberg-redakt\u00f6ren ger WordPress-f\u00f6rfattaren mycket flexibilitet och m\u00f6jlighet att skapa rikt inneh\u00e5ll och design som inte var l\u00e4tt f\u00f6rut \u2013 om inte temat eller ett plugin tillhandah\u00f6ll funktionaliteten f\u00f6r dem med t.ex. kortkoder.<\/p>\n<p>Du f\u00e5r mycket styling f\u00f6r Gutenberg-block ur l\u00e5dan i WordPress, men med lite arbete i ditt tema och kunskap om blocken kan du l\u00e4gga till s\u00e5 mycket mer till Gutenberg-upplevelsen. L\u00e5t oss ta en titt p\u00e5 hur!<\/p>\n<h2>Aktiverar breda och fullbreddsblock<\/h2>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152081-61e4d3936a4f9.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-152081-61e4d3936a4f9.png\" alt=\"Utvecklarguide: Anv\u00e4nda WordPress Gutenberg f\u00f6r startsida och m\u00e5lsidor\" ><\/a><\/p>\n<p>De flesta block l\u00e5ter dig v\u00e4lja blockjusteringar. N\u00e4r du arbetar i Gutenberg i ett tema som inte utvecklats f\u00f6r Gutenberg f\u00e5r du valet mellan &quot;Align Left, &quot;Align Center&quot; och &quot;Align Right&quot;.<\/p>\n<p>Men visste du att det faktiskt finns tv\u00e5 till? De andra tv\u00e5, &quot;Wide Width&quot; och &quot;Full Width&quot; \u00e4r perfekta f\u00f6r att g\u00f6ra en f\u00f6rstasida eller landningssida. Vi kommer att titta n\u00e4rmare p\u00e5 hur du optimerar din temalayout och design f\u00f6r att fullt ut st\u00f6dja breda och fullbreddsblock senare. F\u00f6rst m\u00e5ste du ber\u00e4tta f\u00f6r WordPress att l\u00e4gga till st\u00f6d f\u00f6r dessa tv\u00e5 blockanpassningar i ditt tema.<\/p>\n<p>I en funktion kopplad till <code>after_setup_theme<\/code>ringer du helt enkelt <code>add_theme_support('align-wide')<\/code>. Du har f\u00f6rmodligen redan en &quot;setup&quot;-funktion i ditt tema, eller om inte \u2013 l\u00e4gg till detta i ditt tema <code>functions.php<\/code>:<\/p>\n<pre><code>add_action('after_setup_theme', function() {\n    add_theme_support('align-wide');\n});<\/code><\/pre>\n<p>Med denna kod aktiv i ditt tema b\u00f6r du nu f\u00e5 totalt fem alternativ f\u00f6r blockjusteringar. F\u00f6r vissa block, till exempel Kolumner, f\u00e5r du bara de tv\u00e5 nya.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152081-61e4d39456b94.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-152081-61e4d39456b94.png\" alt=\"Utvecklarguide: Anv\u00e4nda WordPress Gutenberg f\u00f6r startsida och m\u00e5lsidor\" ><\/a><\/p>\n<p>Det finns vissa blocktyper d\u00e4r du kan st\u00e4lla in blockjusteringar \u2013 oftast \u00e4r det s\u00e5dana som st\u00f6der kapslade block, dvs. ett block som l\u00e5ter dig l\u00e4gga till block inuti. S\u00e5dana popul\u00e4ra block \u00e4r Cover, Columns, Image, inb\u00e4ddningsblock och s\u00e5 vidare. Omslagsblocket \u00e4r ett bra block f\u00f6r att bygga framsidor eller landningssidor, som vi kommer att se i det h\u00e4r inl\u00e4gget.<\/p>\n<h2>Anv\u00e4nda t\u00e4ckblocket<\/h2>\n<p>Omslagsblocket \u00e4r definitivt det b\u00e4sta blocket n\u00e4r du vill bygga en f\u00f6rstasida eller landningssida uppdelad i sektioner. Du kan l\u00e4gga till vilken typ av block som helst och hur m\u00e5nga block du vill inuti ett t\u00e4ckblock. Med ett t\u00e4ckblock kan du st\u00e4lla in en bakgrundsf\u00e4rg, en bakgrundsbild eller en bakgrundsbild med en f\u00e4rg\u00f6verlagring.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152081-61e4d39550a18.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-152081-61e4d39550a18.png\" alt=\"Utvecklarguide: Anv\u00e4nda WordPress Gutenberg f\u00f6r startsida och m\u00e5lsidor\" ><\/a><\/p>\n<p>I kombination med m\u00f6jligheten att st\u00e4lla in blockets justering till bred eller full bredd (som vi gjorde ovan), \u00e4r Cover blocket ett kraftfullt verktyg. Du kan skapa en sida d\u00e4r allt inneh\u00e5ll finns i t\u00e4ckblockssektioner med full bredd med var sin bakgrundsf\u00e4rg eller bakgrundsbild. Med r\u00e4tt stil och layout i ditt tema har du en fullskalig modern f\u00f6rstasidesbyggare.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152081-61e4d3962c5fd.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-152081-61e4d3962c5fd.png\" alt=\"Utvecklarguide: Anv\u00e4nda WordPress Gutenberg f\u00f6r startsida och m\u00e5lsidor\" ><\/a><\/p>\n<p>I WordPress 5.3 kom en viktig f\u00f6rb\u00e4ttring f\u00f6r Cover-blocket: Ett inre HTML-omslag. Detta inneb\u00e4r att Cover-blocket har ett HTML-element f\u00f6r sj\u00e4lva sektionen \u2013 med sin bakgrundsf\u00e4rg eller bakgrundsbild, och sedan ett annat HTML-element d\u00e4r allt inneh\u00e5ll finns. Kombinera detta med en blockjustering i full bredd: stil det yttre elementet (med bakgrundsf\u00e4rgen eller bilden) s\u00e5 att det blir helt i full bredd och stil sedan det inre HTML-elementet med inneh\u00e5llet s\u00e5 att det passar i beh\u00e5llaren f\u00f6r ditt tema.<\/p>\n<p>Anta till exempel att ditt tema har en beh\u00e5llare med maxbredd p\u00e5 1200px. Du har f\u00f6rmodligen redan en specifik HTML-klass som \u00e4r utformad med maxbredd, vilket s\u00e4kerst\u00e4ller att ditt inneh\u00e5ll inte bara bl\u00e5ser full bredd oavsett sk\u00e4rmstorlek. L\u00e4gg till din maxbreddsstil till omslagets inre HTML; klassnamn <code>wp-block-cover__inner-container<\/code>. Som ett exempel:<\/p>\n<pre><code>.wp-block-cover-image.alignfull .wp-block-cover__inner-container, \n.wp-block-cover.alignfull .wp-block-cover__inner-container {\n    position: relative;\n    width: 100%;\n    max-width: 1200px;\n    padding: 0 20px;\n}<\/code><\/pre>\n<p>I CSS-koden ovan riktar jag mig mot tv\u00e5 Cover-f\u00f6r\u00e4lderklasser. Den \u00f6verordnade Cover-blockklassen \u00e4ndras beroende p\u00e5 om du v\u00e4ljer en bakgrundsbild eller inte. Omslagsblock med en bakgrundsbild f\u00e5r klassen &quot; <code>wp-block-cover-image<\/code>&quot; och omslagsblock med bakgrundsf\u00e4rg f\u00e5r klassen &quot; <code>wp-block-cover<\/code>&quot;. Dessutom riktar jag ocks\u00e5 in blockjusteringen &quot;Full Width&quot; med klassen &quot; <code>alignfull<\/code>&quot;. Blockjusteringen &quot;Wide Width&quot; f\u00e5r klassen &quot; <code>alignwide<\/code>&quot;. L\u00e4gg till CSS f\u00f6r att rikta in den h\u00e4r blockanpassningen ocks\u00e5 \u2013 beroende p\u00e5 vad du vill g\u00f6ra.<\/p>\n<p>Om du har b\u00f6rjat leka med detta kan du ha st\u00f6tt p\u00e5 problem med den allm\u00e4nna layouten i temat. Ditt tema tvingar f\u00f6rmodligen dina t\u00e4ckblock i full bredd att inte g\u00e5 i full bredd alls. L\u00e5t oss titta p\u00e5 detta h\u00e4rn\u00e4st.<\/p>\n<h2>Temalayout och stil i full bredd<\/h2>\n<p>Hittills har vi lagt till st\u00f6d f\u00f6r breda och fullbreddsblock och l\u00e4rt oss hur man anv\u00e4nder och optimerar Cover-blocket f\u00f6r att fungera som f\u00f6rstasida eller m\u00e5lsidesavsnitt. Men i de flesta teman kan din HTML och layout hindra ditt inl\u00e4ggsinneh\u00e5ll fr\u00e5n att bli fullbredd.<\/p>\n<p>Ditt tema har f\u00f6rmodligen en h\u00f6ger sidof\u00e4lt i enstaka inl\u00e4gg eller sidvy. Det finns f\u00f6rmodligen ytterligare HTML-omslag, inklusive ett containerelement med maxbredd, som f\u00f6rhindrar att dina fullbreddsblock faktiskt blir fullbredd. Dina omslag har f\u00f6rmodligen ocks\u00e5 en hel del marginaler eller stoppning som \u00e5terigen hindrar blocken i full bredd att helt vidr\u00f6ra kanterna p\u00e5 sk\u00e4rmen. Men du m\u00e5ste f\u00e5 enstaka inl\u00e4gg eller sida att se bra ut f\u00f6r inl\u00e4gg d\u00e4r anv\u00e4ndaren inte ocks\u00e5 anv\u00e4nder Cover-block. Du m\u00e5ste t\u00e4nka p\u00e5 dina omslag n\u00e4r du utvecklar f\u00f6r Gutenberg med st\u00f6d f\u00f6r breda och fullbreddsblock. Allt beror p\u00e5 ditt temas design, HTML och stil \u2013 men l\u00e5t oss titta p\u00e5 n\u00e5gra id\u00e9er f\u00f6r att l\u00f6sa detta.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152081-61e4d397020b6.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-152081-61e4d397020b6.png\" alt=\"Utvecklarguide: Anv\u00e4nda WordPress Gutenberg f\u00f6r startsida och m\u00e5lsidor\" ><\/a><\/p>\n<p>En bra l\u00f6sning skulle vara att l\u00e4gga till inl\u00e4ggsalternativ; anpassade metainst\u00e4llningar f\u00f6r inl\u00e4gg och sidor som p\u00e5verkar layouten p\u00e5 den sidan. Du kan g\u00f6ra en inst\u00e4llning f\u00f6r att d\u00f6lja sidof\u00e4ltet eller f\u00f6r att tvinga ditt inl\u00e4ggsinneh\u00e5ll att bli helt i full bredd. Skapa inl\u00e4ggsinst\u00e4llningar manuellt sj\u00e4lv genom att l\u00e4gga till metaboxar, eller anv\u00e4nd <a href=\"https:\/\/www.advancedcustomfields.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">avancerade anpassade f\u00e4lt<\/a> f\u00f6r att g\u00f6ra processen enklare. Och sedan i ditt tema h\u00e4mtar du postinst\u00e4llningarna och hanterar HTML-utmatningen p\u00e5 motsvarande s\u00e4tt.<\/p>\n<p>Andra bra inl\u00e4ggsalternativ \u00e4r att d\u00f6lja sidtiteln och\/eller d\u00f6lja den utvalda bilden. Detta g\u00f6r att du kan skapa inneh\u00e5ll normalt, men f\u00f6r specifika sidor kan du enkelt skapa en m\u00e5lsida helt med t\u00e4ckblock i full bredd. Genom att d\u00f6lja standardsidans rubrik kan du skapa en snyggare rubrik eller en uppmaningssektion f\u00f6r att fungera som sidrubriken ist\u00e4llet.<\/p>\n<h2>Skapa blockstilar<\/h2>\n<p>Det finns en f\u00f6ga k\u00e4nd funktion i WordPress Gutenberg; block kan ha olika stilar. Du kan se blockstilar i aktion med Quote-blocket. L\u00e4gg till blocket i din editor och ta en titt p\u00e5 Inspekt\u00f6ren (h\u00f6ger sidof\u00e4lt). Du hittar \u00e4mnet &quot;Stilar&quot; och tv\u00e5 alternativ mellan olika stilar.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152081-61e4d397cc8ab.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-152081-61e4d397cc8ab.png\" alt=\"Utvecklarguide: Anv\u00e4nda WordPress Gutenberg f\u00f6r startsida och m\u00e5lsidor\" ><\/a><\/p>\n<p>Skapa anpassade stilar som g\u00f6r det enklare att bygga framsida och m\u00e5lsidor. Jag f\u00f6resl\u00e5r \u00e5tminstone att du l\u00e4gger till anpassade blockstilar till rubrikblocket, s\u00e5 att du kan skapa anpassade stilar utan att avbryta rubriker f\u00f6r vanliga inl\u00e4gg. G\u00f6r en blockstil f\u00f6r avsnittstitlar med extra stort teckensnitt och extra utfyllnad.<\/p>\n<p>N\u00e4r du f\u00f6rs\u00f6ker skapa framsidor, notera vad du m\u00e5ste anpassa upprepade g\u00e5nger \u2013 det h\u00e4r kan passa bra f\u00f6r en blockstil.<\/p>\n<p>Att l\u00e4gga till anpassade blockstilar \u00e4r faktiskt v\u00e4ldigt enkelt och kr\u00e4ver inga Javascript-kunskaper. Jag har en separat handledning om hur du g\u00f6r detta om du vill l\u00e4ra dig mer om detta.<\/p>\n<p>PS: Om du inte ser blockstilar kan ditt tema sakna st\u00f6d f\u00f6r detta. Processen \u00e4r densamma som vi gjorde f\u00f6r bred- och fullbreddsblockjusteringar; i kroken <code>after_setup_theme<\/code>l\u00e4gger du till <code>add_theme_support('wp-block-styles')<\/code>:<\/p>\n<pre><code>add_action('after_setup_theme', function() {\n    add_theme_support('wp-block-styles');\n});<\/code><\/pre>\n<h2>Anv\u00e4nda temaf\u00e4rger som f\u00e4rgpalett<\/h2>\n<p>Om du har lekt med Gutenberg har du f\u00f6rmodligen m\u00e4rkt att Gutenberg erbjuder dig en viss upps\u00e4ttning f\u00e4rger f\u00f6r text eller bakgrundsf\u00e4rg. Om du till exempel l\u00e4gger till ett t\u00e4ckblock kommer du att uppmana dig att v\u00e4lja en f\u00e4rg fr\u00e5n en f\u00e4rgpalett.<\/p>\n<p>Du har m\u00f6jlighet att anv\u00e4nda en f\u00e4rgv\u00e4ljare f\u00f6r att v\u00e4lja eller ange hex-f\u00e4rgen till den exakta f\u00e4rg du vill ha. Du kan komma \u00e5t detta genom att klicka p\u00e5 l\u00e4nken &quot;Anpassad f\u00e4rg&quot;. Men om du anv\u00e4nder samma upps\u00e4ttning f\u00e4rger i ditt tema och vill h\u00e5lla det konsekvent, kan det vara besv\u00e4rligt att hela tiden komma ih\u00e5g och ange samma hexadecimala f\u00e4rgkoder varje g\u00e5ng.<\/p>\n<p>Som tur \u00e4r l\u00e5ter WordPress Gutenberg dig definiera f\u00e4rgpaletten! Det h\u00e4r \u00e4r \u00e4nnu en <code>add_theme_support()<\/code>d\u00e4r du tillhandah\u00e5ller en rad f\u00e4rger du vill ha i paletten. I en funktion kopplad till <code>after_setup_theme<\/code>g\u00f6r du s\u00e5 h\u00e4r:<\/p>\n<pre><code>add_theme_support('editor-color-palette', [\n    [\n        'name' =&gt; __('Main blue profile color', 'txtdomain'),\n        'slug' =&gt; 'blue-profile',\n        'color' =&gt; '#59BACC'\n    ],\n    [\n        'name' =&gt; __('Secondary green profile color', 'txtdomain'),\n        'slug' =&gt; 'secondary-profile',\n        'color' =&gt; '#58AD69'\n    ],\n]);<\/code><\/pre>\n<p>I koden ovan l\u00e4gger vi till temast\u00f6d f\u00f6r &#8217; <code>editor-color-palette<\/code>&#8217;, och som andra parameter till funktionen definierar vi en array av alla f\u00e4rger vi vill ha. Varje f\u00e4rg kr\u00e4ver attributen <code>name<\/code>, <code>slug<\/code>och <code>color<\/code>. <code>name<\/code>\u00e4r vad som visas n\u00e4r du f\u00f6r musen \u00f6ver f\u00e4rgen i paletten. <code>slug<\/code>\u00e4r klassnamnet som kommer att l\u00e4ggas till i blockelementet. Och <code>color<\/code>definierar hex-koden f\u00f6r din f\u00e4rg.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152081-61e4d398ba829.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-152081-61e4d398ba829.png\" alt=\"Utvecklarguide: Anv\u00e4nda WordPress Gutenberg f\u00f6r startsida och m\u00e5lsidor\" ><\/a><\/p>\n<p>T\u00e4nk p\u00e5 att du m\u00e5ste l\u00e4gga till stilar i din CSS riktad mot var och en av dessa klasser (definierad av <code>slug<\/code>). WordPress applicerar inte automatiskt hex-f\u00e4rgen p\u00e5 dina block \u00e4ven om vi ber\u00e4ttar f\u00f6r WordPress vad f\u00e4rgkoden \u00e4r.<\/p>\n<p>Som ett exempel \u00e4r bilden till h\u00f6ger min f\u00e4rgpalett som jag har definierat f\u00f6r den h\u00e4r webbplatsens tema \u2013 f\u00f6r A White Pixel:<\/p>\n<p>Det h\u00e4r \u00e4r mina temaf\u00e4rger och i 95 % av fallen kommer jag att anv\u00e4nda en av dessa f\u00e4rger \u2013 antingen som bakgrund eller som textf\u00e4rg. I s\u00e4llsynta fall kan jag dra ut colorpickern, men att ha de vanliga misst\u00e4nkta redan definierade i f\u00e4rgpaletten g\u00f6r livet mycket l\u00e4ttare.<\/p>\n<p>Ett tips \u00e4r att alltid se till att l\u00e4gga till rent svart (<code>#000000<\/code>) och rent vitt (<code>#FFFFFF<\/code>) i din f\u00e4rgpalett. Det \u00e4r nog ocks\u00e5 en bra id\u00e9 att ha en eller tv\u00e5 ljusgr\u00e5 f\u00e4rger.<\/p>\n<h2>Anv\u00e4nda en statisk framsida och optimera framsidesmallen<\/h2>\n<p>Du vet s\u00e4kert redan om detta, men jag n\u00e4mner det \u00e4nd\u00e5. I WordPress kan du st\u00e4lla in en statisk sida som f\u00f6rstasida genom att g\u00e5 till Inst\u00e4llningar &gt; L\u00e4sa.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152081-61e4d3998a5f8.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-152081-61e4d3998a5f8.png\" alt=\"Utvecklarguide: Anv\u00e4nda WordPress Gutenberg f\u00f6r startsida och m\u00e5lsidor\" ><\/a><\/p>\n<p>Som standard visar WordPress f\u00f6rstasidan en lista \u00f6ver de senaste inl\u00e4ggen. Men om du v\u00e4ljer &quot;En statisk sida&quot; och v\u00e4ljer en sida fr\u00e5n rullgardinsmenyn, kommer WordPress att visa den h\u00e4r sidan som f\u00f6rstasidan till din webbplats.<\/p>\n<p>Det h\u00e4r \u00e4r l\u00e4tt att skapa en f\u00f6rstasida f\u00f6r din WordPress-webbplats. P\u00e5 den valda sidan kan du bygga framsidan med alla knep som n\u00e4mns ovan. Du kan till exempel ha avmarkerade inl\u00e4ggsalternativ f\u00f6r att visa sidrubrik, sidof\u00e4lt och utvald bild. Och sidan \u00e4r helt byggd med omslagsblock och inneh\u00e5ll i full bredd. D\u00e4remot kan du v\u00e4lja att inte g\u00e5 inl\u00e4ggsalternativen (d\u00f6lj sidof\u00e4ltet etc) v\u00e4gen och helt enkelt skapa en f\u00f6rstasidesmall f\u00f6r att ers\u00e4tta eller anv\u00e4nda dessa.<\/p>\n<p>N\u00e4r din WordPress \u00e4r inst\u00e4lld som en statisk sida som f\u00f6rstasida kommer WordPress att leta efter mallen <code>front-page.php<\/code>i ditt tema. Detta kommer att anv\u00e4ndas ist\u00e4llet f\u00f6r <code>page.php<\/code>. Detta g\u00f6r att du kan skapa och justera en separat mall som endast anv\u00e4nds f\u00f6r din f\u00f6rstasida.<\/p>\n<p>I den <code>front-page.php<\/code>mallen kan du redan definiera HTML f\u00f6r att s\u00e4kerst\u00e4lla att alla block g\u00e5r helt i full bredd, har ingen sidof\u00e4lt, ingen sidtitel eller utvald bild. Du kanske vill helt enkelt bara g\u00f6ra <code>the_content()<\/code>f\u00f6r att mata ut sidans inneh\u00e5ll i sin helhet.<\/p>\n<p>Till exempel, det h\u00e4r \u00e4r vad jag har i det h\u00e4r webbplatstemans <code>front-page.php<\/code>. Medan jag i alla andra mallar, som <code>page.php<\/code>, har massor av utdata f\u00f6r sidof\u00e4lt, inl\u00e4ggstitel och s\u00e5 vidare, \u00e4r detta hela omfattningen av min loop i <code>front-page.php<\/code>:<\/p>\n<pre><code>while (have_posts()): the_post();\n    the_content('');\nendwhile;<\/code><\/pre>\n<p>Det \u00e4r allt. Min inpackning av HTML och mina klasser s\u00e4kerst\u00e4ller att inl\u00e4ggets inneh\u00e5ll \u00e4r helt i full bredd.<\/p>\n<p>Kom ih\u00e5g att detta \u00e4r en bra l\u00f6sning om du som anv\u00e4ndare av temat f\u00f6rst\u00e5r hur dina mallar fungerar. Jag vet att allt mitt inneh\u00e5ll p\u00e5 min f\u00f6rstasida m\u00e5ste vara helt insvept i omslagsblock. Jag litar p\u00e5 Cover-blockets inre beh\u00e5llare-HTML f\u00f6r att s\u00e4kerst\u00e4lla att mitt inneh\u00e5ll ser bra ut och faller i en beh\u00e5llare med maxbredd. Om jag skulle l\u00e4gga till ett enkelt Paragraph-block utan ett omslagsblock skulle det inte se bra ut eftersom det skulle sakna stoppning p\u00e5 sidorna.<\/p>\n<h2>G\u00f6r din sidas rubrik genomskinlig vid f\u00f6rsta omslagsblocket<\/h2>\n<p>En mycket vanlig funktion p\u00e5 moderna webbplatser \u00e4r att g\u00f6ra rubriken transparent p\u00e5 f\u00f6rstasidan. N\u00e4r anv\u00e4ndaren b\u00f6rjar scrolla ner p\u00e5 sidan \u00e4ndras rubriken till en fast stil och f\u00e5r en bakgrund. Men att ha en genomskinlig rubrik kan se riktigt snygg ut n\u00e4r vi kan se f\u00e4rgerna eller bilden bakom det f\u00f6rsta avsnittet.<\/p>\n<p>Jag g\u00f6r detta p\u00e5 den h\u00e4r webbplatsens <a href=\"https:\/\/awhitepixel.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">f\u00f6rstasida<\/a>. Ta en titt! H\u00f6gst upp p\u00e5 sidan har min rubrik ingen bakgrund och visar bakgrunden f\u00f6r den lila gradientdelen (ett omslagsblock) bakom. N\u00e4r du v\u00e4l b\u00f6rjar scrolla f\u00e5r den en fast solid bakgrund.<\/p>\n<p>T\u00e4nk p\u00e5 att du m\u00e5ste vara medveten om f\u00e4rgerna i din rubrik och den f\u00f6rsta omslagsbakgrunden. Om din rubrik best\u00e5r av vit logotyp och vita menyalternativ (som min g\u00f6r), kan du inte anv\u00e4nda det h\u00e4r tricket med ett Cover-block som har en ljus bakgrund. Det skulle g\u00f6ra din rubrik ol\u00e4slig!<\/p>\n<p>Om du vill g\u00f6ra detta t\u00e4nk p\u00e5 att det kr\u00e4ver lite Javascript-kunskaper. Men det \u00e4r faktiskt v\u00e4ldigt enkelt. Jag ska g\u00e5 igenom grunderna f\u00f6r dig:<\/p>\n<p>Hela mitt rubrikelement \u00e4r alltid <code>position: fixed<\/code>. Eftersom jag normalt inte vill att mitt inneh\u00e5ll ska f\u00f6rsvinna bakom rubriken, har jag lagt till en stoppning p\u00e5 body-elementet som trycker ner inneh\u00e5llet under rubriken. D\u00e4remot har jag lagt till en regel om att om vi \u00e4r p\u00e5 f\u00f6rstasidesmallen kommer denna utfyllnad inte att l\u00e4ggas till. Det s\u00e4kerst\u00e4ller att endast p\u00e5 f\u00f6rstasidan kommer kroppsdelen att synas bakom rubriken. Jag riktar sedan in det f\u00f6rsta omslagsblocket p\u00e5 framsidan och l\u00e4gger till en extra utfyllnad topp f\u00f6r att s\u00e4kerst\u00e4lla att inneh\u00e5llet i detta f\u00f6rsta block inte st\u00f6ter upp bakom rubriken \u2013 vilket ger det en bra bra utfyllnad efter rubriken.<\/p>\n<p>Och sedan har jag lagt till en mycket enkel Javascript-kod med jQuery:<\/p>\n<pre><code>$(window).scroll(function() {\n    if ($(window).scrollTop() &gt;= 60) {\n        $('#header').addClass('navbar-fixed')\n    } else {\n        $('#header').removeClass('navbar-fixed');\n    }\n});<\/code><\/pre>\n<p>Vad den h\u00e4r koden g\u00f6r \u00e4r att l\u00e4gga till en klass &#8217; <code>navbar-fixed<\/code>&#8217; n\u00e4r sidan rullas l\u00e4ngre \u00e4n 60px ner p\u00e5 sidan. Och i min CSS riktar jag mig helt enkelt mot den h\u00e4r klassen och l\u00e4gger till en fast bakgrundsf\u00e4rg. Utan denna klass \u00e4r rubrikens bakgrund transparent p\u00e5 framsidan.<\/p>\n<p>Det \u00e4r grunderna i det. Lek med CSS \u2013 justera Javascripts &quot;tipspunkt&quot; och anv\u00e4nd till exempel <code>transition<\/code>egendom f\u00f6r att g\u00f6ra en mjukare \u00f6verg\u00e5ng n\u00e4r bakgrundsf\u00e4rgen appliceras.<\/p>\n<h2>Bra block f\u00f6r f\u00f6rstasidor och landningssidor<\/h2>\n<p>WordPress erbjuder ett komplett utbud av block redo f\u00f6r dig att anv\u00e4nda. Vissa av dem \u00e4r s\u00e4rskilt anv\u00e4ndbara n\u00e4r du bygger en f\u00f6rstasida eller m\u00e5lsida. Om du redan \u00e4r bekant med alla tillg\u00e4ngliga block vet du f\u00f6rmodligen redan om dessa.<\/p>\n<ul>\n<li><strong>Kolumner<\/strong>. Ett block som till\u00e5ter kapslade block, vilket inneb\u00e4r att du kan l\u00e4gga till alla block i varje kolumn. Du kan ocks\u00e5 l\u00e4gga till kolumner i ett t\u00e4ckblock. Perfekt f\u00f6r att strukturera inneh\u00e5ll i kolumner. Du kan best\u00e4mma antalet kolumner och f\u00f6r varje kolumn kan du best\u00e4mma deras bredd. De kan alla vara lika breda eller anpassade bredder.<\/li>\n<li><strong>Grupp<\/strong>. Ett annat block som till\u00e5ter kapslade block. Perfekt f\u00f6r att s\u00e4tta en f\u00e4rgad bakgrund runt ett g\u00e4ng andra block (som en titel och ett par stycken).<\/li>\n<li><strong>Knapp<\/strong>. Det finns ingen framsida utan n\u00e5gra knappar. Knappar \u00e4r utm\u00e4rkta som uppmaning och f\u00f6r att styra dina bes\u00f6kare dit du vill att de ska g\u00e5. Du kan anpassa knappens utseende och design. Kombinera detta med anpassade blockstilar f\u00f6r knappar!<\/li>\n<li><strong>Spacer<\/strong>. Om du k\u00e4nner att du saknar utrymme i dina sektioner, l\u00e4gg till ett Spacer-block \u2013 som helt enkelt bara \u00e4r utrymme utan n\u00e5got inneh\u00e5ll. Du kan definiera h\u00f6jden p\u00e5 distansen.<\/li>\n<li><strong>Separator<\/strong>. Liknar Spacer-blocket, men l\u00e4gger till en fin linje. Ett annat alternativ f\u00f6r att tydligt separera inneh\u00e5ll. Anpassa designen p\u00e5 linjen i ditt temas CSS eller l\u00e4gg till anpassade blockstilar.<\/li>\n<li><strong>Galleri<\/strong>. Utm\u00e4rkt f\u00f6r att visa upp bilder. Har st\u00f6d f\u00f6r blockjustering i full bredd, s\u00e5 att du kan skapa ett bildgalleri i full bredd p\u00e5 din f\u00f6rstasida.<\/li>\n<li><strong>Media &#038; text<\/strong>. Ett trevligt enkelt s\u00e4tt att justera en bild eller media bredvid text. Kan vara ett b\u00e4ttre alternativ \u00e4n kolumner i vissa fall.<\/li>\n<li><strong>B\u00e4dda in: Youtube ++<\/strong>. WordPress erbjuder ett g\u00e4ng inb\u00e4ddningar f\u00f6r media. Du kan till exempel spela upp en fullbredds Youtube-video p\u00e5 din f\u00f6rstasida.<\/li>\n<li><strong>Widgets: S\u00f6kf\u00e4lt, senaste inl\u00e4gg, kalender++<\/strong>. WordPress erbjuder n\u00e5gra trevliga standardinneh\u00e5llselement. Om du ville visa en lista \u00f6ver senaste inl\u00e4gg eller ett s\u00f6kf\u00e4lt p\u00e5 din m\u00e5lsida, g\u00f6r det.<\/li>\n<\/ul>\n<p>Om du d\u00e4remot k\u00e4nner att du saknar block f\u00f6r att g\u00f6ra vad du vill, \u00e4r l\u00f6sningen att skapa dina egna anpassade block.<\/p>\n<h3>Skapa anpassade block<\/h3>\n<p>En mycket vanlig funktion p\u00e5 en f\u00f6rstasida eller landningssida \u00e4r ett &quot;genv\u00e4gs&quot;-element; d\u00e4r du v\u00e4ljer ett inl\u00e4gg eller sida, och det matar ut ett block som l\u00e4nkar till inl\u00e4gget, som inneh\u00e5ller den utvalda bilden, inl\u00e4ggets titel, eventuellt utdraget. I skrivande stund finns det inget s\u00e5dant alternativ i standard WordPress. Du m\u00e5ste manuellt g\u00f6ra den h\u00e4r genv\u00e4gen sj\u00e4lv, manuellt infoga samma utvalda bild som inl\u00e4gget, manuellt skriva in inl\u00e4ggets titel och utdrag och sl\u00e5 in allt i en l\u00e4nk.<\/p>\n<p>Andra exempel p\u00e5 block som \u00e4r mycket anv\u00e4ndbara f\u00f6r att bygga framsida och landningssidor \u00e4r skjutreglage\/karuseller, prisj\u00e4mf\u00f6relsetabeller och omd\u00f6men.<\/p>\n<p>F\u00f6r att optimera f\u00f6r den h\u00e4r typen av block m\u00e5ste du antingen hitta ett plugin som ger dig detta (jag har inte utforskat det h\u00e4r alternativet), eller g\u00f6ra dem sj\u00e4lv. Att g\u00f6ra dina egna anpassade block kr\u00e4ver betydande kunskaper om Javascript och React och en hel del kodning. Jag rekommenderar dock att g\u00e5 den h\u00e4r v\u00e4gen om du menar allvar med att vara en WordPress-utvecklare.<\/p>\n<p>Om du \u00e4r intresserad av att l\u00e4ra dig hur man skapar anpassade block f\u00f6r Gutenberg har jag en handledningsserie som g\u00e5r igenom detta i detalj.<\/p>\n<p>Du kan ocks\u00e5 v\u00e4lja en enklare v\u00e4g och k\u00f6pa <a href=\"https:\/\/www.advancedcustomfields.com\/pro\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Advanced Custom Fields Pro<\/a> (ACF). Med detta plugin kan du skapa anpassade Gutenberg-block utan n\u00e5gon Javascript-kunskap. Du styr bara PHP-utg\u00e5ngen f\u00f6r blocken och l\u00e5ter ACF hantera Javascript-delen. Men kom ih\u00e5g att detta skapar ett beroende av ditt tema till en licensierad plugin.<\/p>\n<h2>Slutsats<\/h2>\n<p>Jag hoppas att detta inl\u00e4gg har varit lite hj\u00e4lp f\u00f6r dig att vidareutveckla dina f\u00e4rdigheter och kunskaper med WordPress Gutenberg! I skrivande stund finns det verkligen en brist p\u00e5 information och erfarenhet av hur du kan optimera ditt tema till Gutenberg. Jag hade s\u00e4rskilt sv\u00e5rt att hitta n\u00e5got om hur man snyggt bygger en f\u00f6rstasida. S\u00e5 det h\u00e4r \u00e4r vad jag har l\u00e4rt mig genom att experimentera och leka mycket.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/awhitepixel.com\" class=\"external external_icon\">awhitepixel.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Den h\u00e4r guiden g\u00e5r i detalj hur du kodar i ditt tema och anv\u00e4nder WordPress Gutenberg-redigerare f\u00f6r att skapa snygga och moderna framsidor eller m\u00e5lsidor.<\/p>\n","protected":false},"author":1,"featured_media":152082,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[901,724,942,942,848,901,922,1110,922,818,818,848,724,868,868],"tags":[1173],"class_list":{"0":"post-233772","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","6":"hentry","7":"category-koda","8":"category-utvecklaren","9":"category-gutenberg-9","11":"category-handledningar","13":"category-oevrig","14":"category-n-a","16":"category-plugins-3","20":"category-wordpress-9","22":"tag-affiai-sv"},"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/233772","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=233772"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/233772\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/152082"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=233772"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=233772"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=233772"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}