Gutenberg Block Editor i WordPress erbjuder en kraftfull och mångsidig upplevelse för att skapa content. Men standardbiblioteket med block kanske inte alltid omfattar alla specifika behov på din website.
Under årens lopp har vi skrivit hundratals artiklar om content editor och förstår helt dess limits.
Du kan dock enkelt utöka funktionaliteten i WordPress Block Editor och skräddarsy den efter dina unika krav på innehåll genom att lägga till nischblock och embedda specifika designelement för att effektivisera ditt teams innehållsskapande.
Den här artikeln kommer att guida you genom processen att skapa ett custom WordPress block. Vi kommer att utforska både nybörjarvänliga alternativ och kodbaserade tillvägagångssätt, vilket ger dig möjlighet att skapa customizers block som sömlöst integreras med ditt befintliga arbetsflöde.
Varför skapa ett Customize WordPress Block?
WordPress har en intuitiv Block Editor som gör att du enkelt kan bygga upp dina posts och pages genom att lägga till content och layouts som block.
Som standard levereras WordPress med flera vanligt förekommande block. WordPress tillägg kan också add to sina egna block som du kan använda.
Men ibland kanske du vill skapa ett custom block för att göra något specifikt på din WordPress website eftersom du inte kan hitta ett blocks plugin som fungerar för your.
Med customize blocks kan du add to unika funktioner och funktionalitet till din website som kanske ej finns available i pre-built blocks. Detta kan hjälpa till att automatisera processer eller göra skapandet av content för din WordPress blogg mer effektivt.
Du kan till exempel skapa ett customizer-block för att visa rekommendationer och sedan enkelt inserta och hantera det blocket utan någon kodningskunskap.
Med detta sagt, låt oss se hur du enkelt kan skapa ett helt customize block i WordPress.
I denna tutorial kommer vi att visa you två metoder för att skapa ett customize block. Du kan använda snabblänkarna under för att hoppa till den metod som du väljer:
Metod 1: Skapa Customize Blocks för WordPress med hjälp av WPCode (rekommenderas)
Om du är en Beginner och oerfaren med kodning, då är den här metoden för dig.
WPCode är det bästa WordPress code snippets plugin på marknaden som gör det superenkelt och säkert att lägga till custom code till din website.
Den levereras med funktionen block snippets som allow you att enkelt skapa custom block för your WordPress site utan att skriva någon kod.
Först måste du installera och aktivera pluginet WPCode. För detaljerade instruktioner kan du läsa vår guide för nybörjare om hur du installerar ett plugin för WordPress.
Note: WPCode erbjuder också en gratis version som du kan använda för att add to custom code till din website. Du behöver dock Pro-planen för pluginet för att låsa upp funktionen för utvalda snippets för custom block.
Efter aktivering, head över till Code Snippets ” + Add Snippet page från WordPress admin sidebar.
När du är där klickar du på knappen ”Use Snippet” under alternativet ”Add Your Custom Code (New Snippet)”.
Detta tar dig till sidan ”Create Custom Snippet”, där du kan börja med att skriva ett namn för det nya blocket som du ska skapa.
När du har gjort det, välj bara alternativet ”Blocks Snippet” från dropdown-menyn ”Code Type” i det högra hörnet av vyn.
Detta kommer att visa knappen ”Edit with Block Editor” i boxen ”Code Preview”.
Klicka bara på den här knappen för att starta block editor.
Nu kommer en prompt att visas på din vy som ber dig att spara code snippet för att ladda det i block editor. Klicka bara på knappen ”Ja” för att gå vidare.
Nu när du är i block editor kan du enkelt skapa ett customize block med hjälp av de färdiga block som finns tillgängliga i block menyn.
För denna tutorial kommer vi att skapa ett customizer block för att lägga till rekommendationer på din site.
Först måste du klicka på knappen ”Add Block” (+) högst upp till vänster på vyn för att öppna menyn för block.
Härifrån drar och släpper du blocket Heading i block editor-gränssnittet och döper det till ”Testimonials”.
Därefter kan du använda blocken stycke, pull-quote eller citat för att add to rekommendationer från olika kunder på din website.
Du kan även använda blocken image, site logo, sociala icons eller site tagline för att ytterligare customize ditt testimonial block.
You can also configure the size, text color, or backgroundsfärg of your testimonials from the block panel on the right side of the screen.
När du är klar, glöm inte att klicka på knappen ”Update” högst upp för att lagra dina inställningar för custom block.
Därefter klickar du bara på knappen ”Återgå till WPCode Snippet” högst upp för att redirectas till sidan för kodredigeraren.
När du är där rullar du ner till sectionen ”Insertion” och väljer läget ”Auto Insert”.
När du aktiverar code snippet kommer ditt custom block automatiskt att addas till den plats där du väljer att infoga det på din webbplats.
Därefter måste du konfigurera location för det custom block som du skapade.
För att göra detta klickar du bara på dropdown-menyn ’Location’ i sectionen ’Insertion’ och växlar till tabben ’Page-Specific’. Härifrån kan du nu välja alternativet ”Infoga efter post” om du vill visa ditt block med rekommendationer efter att posten är slut.
När du har gjort det kan du också konfigurera antalet posts efter vilka blocket med testimonials ska visas. Om du till exempel skriver in siffran 3 kommer blocket med rekommendationer att visas i vart tredje post.
You can also display the block in between different paragraphs, after post excerpts, and more.
Men om du inte hittar den block location som du letar efter, kan du också skapa din egen villkorliga logikregel för att embed det anpassade blocket till din önskade plats.
För att göra detta rullar du ner till ”Smart Conditional Logic” section och toggle på ”Enable Logic” switch.
Därefter måste du klicka på knappen ”Add New Group” för att börja skapa en villkorlig logikregel.
Om du till exempel bara vill visa det customizer block som du skapade på en viss page eller post, måste du selecta alternativet ”Page URL” från dropdown menyn till höger.
Efter det kan du låta dropdown-menyn i mitten vara som den är och sedan add to URL:en till den WordPress page/post som du vill ha i fältet till vänster.
Du kan också konfigurera din villkorliga logikregel för att bara visa det customize blocket på en viss sida, inloggade användare, WooCommerce-butiksidor, Easy Digital Downloads-sidor, specifika datum och mer.
När du är klar rullar du tillbaka högst upp på sidan och togglar omkopplaren ”Inaktiverad” till ”Aktiv”. Sedan klickar du på knappen ”Update” för att store dina settings.
Ditt custom block kommer nu automatiskt att addas till alla locations som du valde för block snippet.
Tänk på att det custom block som du skapade inte kommer att visas som ett alternativ i block menyn i WordPress Gutenberg editor.
Du måste konfigurera blockinställningarna genom att besöka sidan Code Snippets från WordPress dashboard och klicka på länken ”Edit” under blocksnippet.
Detta öppnar sidan ”Edit Snippet”, där du enkelt kan customize blocket eller ändra dess location och villkorliga logikregler.
Nu kan du besöka din website för att view det customze block som you skapat i action.
Här är vårt customize Testimonials block på vår demo website.
Metod 2: Skapa Custom Blocks för WordPress med hjälp av Genesis Custom Code Plugin (gratis)
Om du är en användare på mellannivå och letar efter en gratis lösning är den här metoden något för dig. Följ instruktionerna i den här metoden och kom ihåg att du måste känna till HTML och CSS.
Först måste du installera och aktivera Genesis Custom Blocks plugin. För mer detaljer, se vår Step-by-Step guide om hur du installerar ett WordPress plugin.
Detta plugin är tillverkat av personerna bakom WP Engine webbhotell och ger utvecklare enkla tools för att snabbt skapa customze block för sina projekt.
I denna tutorial kommer vi att bygga ett Testimonials block.
Step-by-Step 1: Skapa ett Customize Block för WordPress
Först måste du gå över till Custom Blocks ” Add New page från vänster sidebar i din adminpanel.
Detta kommer att ta dig till Block Editor page, där du kommer att skapa ett custom block för din WordPress site.
Härifrån kan du börja med att ge ditt block ett namn.
På höger sida av page hittar du nu blockets egenskaper som du kan konfigurera.
Här kan du välja en icon för ditt block, lägga till en kategori och add keywords.
Sluggen kommer att fyllas i automatiskt baserat på namnet på ditt block, så du behöver inte ändra den. Du kan dock skriva upp till 3 keywords i textfältet ”Keywords” så att ditt block lätt kan hittas.
Nu är det dags för dig att add to några fält till ditt block. Du kan lägga till olika typer av fält som text, siffror, email addresses, URL:er, färger, images, checkboxes, radio buttons och mycket mer.
Vi kommer att add to 3 fält till vårt customized Testimonials block: ett image-fält för reviewerns foto, en textruta för reviewerns namn och ett text area-fält för testimonial-texten.
Klicka bara på knappen ”+” för att inserta det första fältet.
Detta kommer att öppna några alternativ för fältet i den högra column. Låt oss ta en titt på vart och ett av dem.
- Fältetikett: You can use any name of your choice for the field label (du kan använda vilket namn som helst för fältetiketten). Låt oss namnge vårt första fält ”Reviewer Image”.
- Field Name (fältnamn): Fältnamnet genereras automatiskt baserat på fältetiketten. Vi kommer att använda detta fältnamn i nästa steg, så se till att det är unikt för varje fält.
- Fälttyp: Här kan du välja typ av fält. Vi vill att vårt första fält ska vara en image, så vi väljer ”Image” i dropdown-menyn.
- Field Location (Fältets location): Du kan välja om du vill add to fältet till editor eller inspektör.
- Hjälptext: You can add to text för att beskriva fältet. Detta är inte obligatoriskt om du skapar blocket för personligt bruk, men det kan vara till hjälp för bloggar med flera författare.
Du kan också se några ytterligare alternativ baserat på den fälttyp du väljer. Om du till exempel väljer ett textfält får du extra alternativ som gillar placeholder-text och tecken limit.
Följ processen ovan, låt oss add 2 andra fält för vårt Testimonials block genom att klicka på ”+” knappen.
Om du vill ändra ordningen på fälten kan du göra det genom att dra dem med hjälp av handtaget på vänster sida om varje fältetikett. Om du vill redigera eller ta bort ett visst fält måste du clicka på fältetiketten och redigera alternativen i den högra colonnen.
När du är klar klickar du bara på knappen ”Publicera” till höger på sidan för att save your custom Gutenberg block.
Step-by-Step 2: Skapa en Customize Block Template
Även om du skapade det customizer WordPress block i det sista steget, kommer det inte att fungera förrän du skapar en block template.
Blockets templates bestämmer exakt hur informationen som enter i blocket ska displayed på your website. Du kan bestämma hur det ska se ut genom att använda HTML och CSS, eller till och med PHP-kod om du behöver runna funktioner eller göra andra avancerade saker med datan.
Det finns två sätt att skapa en template för block. Om din blockutdata är i HTML/CSS kan du använda den built-in template editor.
Å andra sidan, om ditt block kräver att PHP körs i bakgrunden, måste du manuellt skapa en block template-fil och uppladare den till din theme folder.
Metod 1: Använda Built-in Template Editor
På skärmen för redigering av customize-block växlar du bara till fliken ”Template Editor” och anger din HTML under fliken markup.
You can write your HTML and use double curly brackets to insert block field values.
Vi använde till exempel följande HTML för det block vi skapade ovan:
<div class="testimonial-item">
<img src="{{reviewer-image}}" class="reviewer-image">
<h4 class="reviewer-name">{{reviewer-name}}</h4>
<div class="testimonial-text">{{testimonial-text}}</div>
</div>
Efter det är det bara att byta till tabben ”CSS” för att utforma din blockutmatningsmarkering.
Här är det exempel på CSS som vi använde för vårt customize block:
.reviewer-name {
font-size:14px;
font-weight:bold;
text-transform:uppercase;
}
.reviewer-image {
float: left;
padding: 0px;
border: 5px solid #eee;
max-width: 100px;
max-height: 100px;
border-radius: 50%;
margin: 10px;
}
.testimonial-text {
font-size:14px;
}
.testimonial-item {
margin:10px;
border-bottom:1px solid #eee;
padding:10px;
}
Metod 2: Manuell uppladdning av Customize Block Templates
Den här metoden rekommenderas om du behöver använda PHP för att interagera med dina custom block-fält. You will need to upload the editor template directly to your theme.
Först måste du skapa en folder på din dator och namnge den med din custom block name slug.
Till exempel, vårt demo block är anropat Testimonials, så vi kommer att skapa en testimonials
folder.
Därefter måste du skapa en fil som heter block.php
med hjälp av en plain text editor. Det är här du kommer att lägga HTML / PHP-delen av din block template.
Här är den template som vi använt för vårt exempel:
<div class="testimonial-item <?php block_field('className'); ?>">
<img class="reviewer-image" src="<?php block_field( 'reviewer-image' ); ?>" alt="<?php block_field( 'reviewer-name' ); ?>" />
<h4 class="reviewer-name"><?php block_field( 'reviewer-name' ); ?></h4>
<div class="testimonial-text"><?php block_field( 'testimonial-text' ); ?></div>
</div>
Nu kanske du har notice hur vi använde block_field()
-funktionen för att hämta data från ett block-fält.
Vi har omslutit våra blockfält med den HTML som vi vill använda för att displayed blocket. Vi har också addat CSS-klasser så att vi kan styla blocket på rätt sätt.
Glöm inte att save filen i den folder you skapade tidigare.
Därefter måste du skapa en annan fil med hjälp av plain text-redigeraren på din dator och spara den som block.css
i mappen du skapade.
Vi kommer att använda den här filen för att add to CSS som behövs för att styla vår block display. Här är det exempel på CSS som vi använde för det här exemplet:
.reviewer-name {
font-size:14px;
font-weight:bold;
text-transform:uppercase;
}
.reviewer-image {
float: left;
padding: 0px;
border: 5px solid #eee;
max-width: 100px;
max-height: 100px;
border-radius: 50%;
margin: 10px;
}
.testimonial-text {
font-size:14px;
}
.testimonial-item {
margin:10px;
border-bottom:1px solid #eee;
padding:10px;
}
Glöm inte att save dina ändringar.
Din block template folder kommer nu att ha två template filer inuti den.
Efter det måste du uploada din block folder till din website med hjälp av en FTP-klient eller File Manager appen i ditt WordPress webbhotell kontos control panel.
När du är ansluten navigerar du till mappen /wp-content/themes/your-current-theme/
.
Om din theme-mapp inte har en folder som heter ’blocks’, gå vidare och skapa en new directory och anropa den blocks
.
Därefter måste du uploada den folder som du skapat på din dator till mappen Blocks
.
That’s all! Du har utan problem skapat manuella template-filer för ditt customze block.
Step-by-Step 3: Preview ditt custom block
Before you can preview your HTML/CSS, you will need to provide some test data that can be used to display a sample output.
Inuti WordPress admin area, edit your block och växla till ”Editor Preview” tabs. Här måste du enter några dummy-data.
Dessa data kommer inte att vara en del av din customizer block och kommer endast att användas för att Preview de ändringar du gjort med hjälp av HTML och CSS.
När du har lagt till data, glöm inte att klicka på knappen ”Update” för att save your changes.
Om du inte klickar på knappen ”Update” kommer du inte att kunna se previewen av your custom block.
Nu kan du gå till tabben ”Front-end Preview” för att se hur ditt block kommer att se ut på front end på din WordPress website.
Om du tycker att allt ser bra ut kan du update ditt block igen för att save eventuella unsaved ändringar.
Step-by-Step 4: Använda ditt customize block i WordPress
Nu kan du använda ditt customize block i WordPress gillar du alla andra block.
Du behöver bara editera ett post eller en page där du vill använda detta block. Klicka sedan på knappen ”Add Block” (+) högst upp i vänstra hörnet för att öppna menyn för blocket.
Härifrån hittar du ditt block genom att skriva in dess namn eller keywords och sedan add to the page/post.
När du har infogat det custom blocket i innehållsområdet kommer du att se blockfälten som du skapade tidigare.
Du kan fylla i fälten i blocket efter behov.
När du flyttar dig från det custom WordPress blocket till ett annat, visar Editorn automatiskt en live preview av your block.
Du kan nu save din post och page och previewa den för att se ditt custom block i action på din website.
Så här ser blocket Testimonials ut på vår test site.
Bonus: Skapa customize templates för dina posts
Förutom att skapa custom block kan du också add to custom templates för blogginlägg eller pages på din webbplats.
En template är en layout som you kan add to your post för att få den att se annorlunda ut jämfört med andra pages och annat content. Detta kan göra dina posts mer engagerande och visuellt tilltalande och kan hjälpa till att generera fler leads.
Du kan enkelt skapa en template för alla dina posts genom att skapa ett återanvändbart Group block.
Först måste du klicka på knappen ”Add Block” (+) för att lägga till gruppblocket i posten. Sedan kan du add to alla block inom gruppen, inklusive heading, media och text, cover images, med mera.
När du har skapat mallen för posten klickar du på menyn med tre punkter i blockets toolbar högst upp i blocket. Klicka sedan på knappen ”Skapa mönster”.
Efter det kommer din template för posten att saved som ett återanvändbart block. Du kan komma åt det och add to det till vilket post som helst genom att öppna block menyn (+) och byta till ”Patterns” tabs.
Tänk dock på att denna metod för att skapa custom post templates tillåter begränsad funktionalitet. För att skapa en mer beautiful custom template utan någon kodning kan du använda SeedProd, som är den bästa page buildern på marknaden.
För detaljer, se vår tutorial om hur man skapar customize templates för enskilda inlägg i WordPress.
Vi hoppas att den här artikeln hjälpte dig att lära dig hur du enkelt bygger customize Gutenberg block för din WordPress website. Du kanske också vill se vår guide om hur du skapar ett customizer WordPress-tema from scratch eller se våra expertval för de bästa block-teman för fullständig site editing.
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Syed Balkhi says
Hey WPBeginner readers,
Did you know you can win exciting prizes by commenting on WPBeginner?
Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
You can get more details about the contest from here.
Start sharing your thoughts below to stand a chance to win!
Jiří Vaněk says
Thanks for the tutorial using WPCode because it saved me a lot of time. I needed to insert one block into a 600 article and the first thing that came to my mind was that I would have to do it manually. This really saved me several hours of work.
WPBeginner Support says
Glad our guide was helpful
Administratör
sameer says
Is there a way to add custom html and create editable block without a plugin ?
WPBeginner Support says
There are ways but they are not beginner friendly.
Administratör
Matthew Root says
Does this only work on a Genesis Theme?
WPBeginner Support says
No, as long as your site uses the block editor this plugin should work for you
Administratör
Marvellous Adeniyi says
Thanks for this, i was able to come up with an alert bar block to highlight important text.
This is very helpfull ✌
WPBeginner Support says
Glad to hear our article was helpful!
Administratör
Charli says
This is great, but what do I do if I need things like API functionality in the custom block?
WPBeginner Support says
That would require some coding knowledge and would go beyond what we would cover. You would want to look into the REST API for a starting point for understanding how to use APIs on your site if you’re looking to code.
Administratör
Vikash Pareek says
Every day I learn and cover new WordPress topics just with the help of your blog,
thanks wpbeginer
WPBeginner Support says
You’re welcome!
Administratör
Bilal Siddiq says
I think the plugin is quite useful and we can build custom blocks to add contents within pages or blog posts. My team will surely give it a try and build some custom blocks in new projects.
WPBeginner Support says
Glad to hear our recommendation will be helpful
Administratör
Jeff says
Hi. Why would I use this plug-in when Gutenberg has reusable and customizable blocks? It looks good but I can’t figure out the benefits.
WPBeginner Support says
Reusable blocks would change all copies of that block across your site, this is mainly another method to have customized blocks
Administratör
Mark says
I like the idea of the plugin and thought it was what I was looking for. However, the fact that it’s only useful in a specific theme and would have to be replicated if I changed themes is a drawback.
Of course adding a page and HTML and CSS raises the difficulty level but far from all the languages and tools required to create a ”native” block.
Sascha says
Can I uninstall Block Lab after creating the Block? Or is it needed in order to have the blocks available?
WPBeginner Support says
You would want to leave the plugin active
Administratör
simonhlee says
what are the pros and cons of building custom Gutenberg Blocks as opposed to using Advanced Custom Fields?
WPBeginner Support says
They are normally used for two different purposes, custom blocks are for adding content inside the posts/pages themselves while advanced custom fields are normally for editorial uses or organizing content
Administratör
Rob says
Thanks for the write up on Block Lab.![:)](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E)
If anyone has any questions, the team and I from Block Lab would love to help out.