WordPress Temautveckling (101)

WordPress Theme Development Guide


Att lära sig skapa WordPress-teman öppnar upp en helt ny värld för dig att utforska. Det låter dig bygga anpassade mönster för dig själv, dina kunder och till och med bidra tillbaka till öppen källkod.

I den här guiden kommer vi att ta dig från noll till att ha ett helt funktionellt tema som kan skickas till WordPress.org temakatalog.

För att följa med behöver du en grundläggande förståelse för HTML, CSS, PHP och hur WordPress fungerar.

All kod som används i den här guiden kommer att vara tillgänglig för referens i denna Github-förvar.

Skapa viktiga filer


Ett fungerande WordPress-tema kan bestå av bara två filer: style.css och index.php. Detta är möjligt på grund av WordPress mallhierarki.

När WordPress matar ut en webbsida söker den efter den mest specifika mallen som finns, om en mall inte finns kommer den att flytta ner i hierarkin tills den hittar en som gör det. Här är ett praktiskt exempel:

Användaren är på https://example.com/practical-example, vilket är en sida. WordPress försöker hitta en mall i denna ordning:

  • sida- {skvätten} .php – Sidans snigel är / praktiskt exempel, WordPress ser ut för att använda ditt tema / sida-praktiskt exempel.php
  • sida- {id} .php – Sid-ID är 42, WordPress ser ut för att använda ditt tema / page-42.php.
  • page.php – WordPress kommer att prova den allmänna användningen av ditt tema / page.php-mall.
  • singular.php – Den enkla mallen kan återge inlägg och sidor, så den är försökt efter den mer specifika sidan.php
  • index.php – Slutligen används ditt tema / index.php om ingen annan mall hittas.

Låt oss börja med att bygga ett tema med bara de väsentliga filerna och sedan kan vi lägga på fler funktioner när vi undersöker hur de fungerar.

I / Wp-innehåll / teman /, skapa en mapp med namnet my-custom-tema och skapa dessa två följande filer:

style.css

För att WordPress ska känna igen vårt tema och skriva ut det ordentligt i listan Utseende → Teman måste vi placera någon WordPress-specifik kod högst upp i style.css, det ser ut så här:

/ *
Temanamn: Mitt anpassade tema
Tema URI: https://yourwebsite.com/theme
Författare: Ditt namn
Författare URI: https://yourwebsite.com
Beskrivning: Detta är mitt första anpassade tema!
Version: 1.0.0
Licens: GNU General Public License v2 eller senare
Licens URI: 
Textdomän: mitt-anpassade-tema
Taggar: anpassad-bakgrund
* /

Tekniskt krävs inga av fälten, men om du vill att ditt tema ska se bra ut i wp-admin så uppmuntras de mycket. De krävs också om du distribuerar ditt tema på WordPress.

  • Teman namn – Du ska alltid ange ett temanamn. Om du inte gör det kommer mappnamnet att användas, mitt specialanpassade tema i vårt exempel.
  • Tema URI – Om det används, ska temat URI tillhandahålla en länk till en sida där besökare kan lära sig mer om temat.
  • Författare – Ditt namn kommer hit.
  • Författare URI – En länk till din personliga eller företagswebbplats kan placeras här.
  • Beskrivning – Beskrivningen visas i modulet wp-admin och även på WordPress-tema lista.
  • Version – Versionsnummer hjälper utvecklare att hålla reda på förändringar och låta användare veta om de använder den senaste versionen. Vi följer SemVer numreringssystem för att ange svårighetsgraden av förändringar i en uppdatering.
  • Licens – Hur du licensierar ditt tema är upp till dig, men om du väljer en icke-GPL-kompatibel licens kommer du inte att kunna distribuera ditt tema på WordPress.
  • Licens URI – Det här är helt enkelt en länk till licensen ovan.
  • Textdomän – Textdomänen används när du översätter ditt tema till andra språk. Oroa dig inte för att vi kommer att utforska detta ingående senare. För tillfället räcker det att veta att det är en bra praxis att temamappen och textdomänen är temanamnet separerade av bindestreck istället för mellanslag.
  • Taggar – Taggar används endast om du laddar upp ditt tema till temakatalogen WordPress.org. De är grunden för mekanismen “Funktionsfilter”.

Kopiera och klistra in ovanstående i style.css och du kommer att ha något liknande:wp-admin temainformation

Notera: Det ser lite tomt ut för närvarande eftersom vi inte har en skärmdump ännu. Vi kommer att lägga till det senare.

index.php

index.php är den enda andra strikt obligatoriska filen. Dess uppgift är att göra all front-output för vårt tema.

Eftersom index.php kommer att återge alla våra sidor (hem, inlägg, kategorier, arkiv) det kommer att göra mycket arbete. För att börja behöver vi ett huvudavsnitt som täcker HTML-grunderna.


>





Detta är standard HTML med ett undantag, [Wp_head ()] (). wp_head är en kärnfunktion som låter WordPress och tredjeparts plugins infoga kod i rubriken utan att ändra dina mallfiler. Detta kallas en actionkrok.

Om du känner till HTML kanske du märker att det inte finns ett tagg för att mata ut sidtiteln. Det beror på att WordPress kan använda wp_head-kroken för att dynamiskt infoga titeln.</p><p>En annan användning av wp_head är att förlägga stilar (.css) och skript (.js). Det finns väldigt goda skäl för att göra detta istället för att koda dem, vilket vi kommer att titta på senare.</p><p>Därefter har vi sidan på sidan:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><body data-rsssl=1 <?php body_class(); ?>></pre><p><em>body_class ()</em> är en hjälpfunktion som tillhandahålls av WordPress som visar en lista över användbara CSS-klasser som beskriver sidan som visas, t.ex.</p><pre class="EnlighterJSRAW" data-enlighter-language="html"><code class="EnlighterJSRAW" data-enlighter-language="html">klass = "sida sida-id-2 sida-överordnad sidmall-standard inloggad" </code></pre><p><em>body_class ()</em>; accepterar också en parameter så att du kan lägga till dina egna klasser, till exempel:</p><pre class="EnlighterJSRAW" data-enlighter-language="html"><body data-rsssl=1 <?php body_class( 'wide-template blue-bg' ); ?>></pre><p>Därefter har vi mallhuvudet.</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><header class="site-header"> <p class="site-title"> <a href="<?php echo esc_url( home_url( '/' ) ); ?" data-wpel-link="internal">"> <?php bloginfo( 'name' ); ?> </a> </p> <p class="site-description"><?php bloginfo( 'description' ); ?></p> </header> </pre><p>Här använder vi WordPress ‘inbyggda mallfunktioner för att skriva ut sidtitel och beskrivning. Vi har också använt en hjälpfunktion, <em>HOME_URL (),</em> för att länka webbplatsens titel till hemsidan.</p><p>Nästa upp, sidan på sidan:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><div class="site-content"> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <article <?php post_class(); ?>> <header class="entry-header"> <?php the_title( '<h1 class="entry-title"><span id="i">','</span></h1>'); ?> </header> <div class="entry-content"> <?php the_content( esc_html__( 'Continue reading →', 'my-custom-theme' ) ); ?> </div> </article> <?php // If comments are open or we have at least one comment, load up the comment template. if ( comments_open() || get_comments_number() ) : comments_template(); endif; endwhile; else : ?> <article class="no-results"> <header class="entry-header"> <h1 class="page-title"><?php esc_html_e( 'Nothing Found', 'my-custom-theme' ); ?></h1> </header> <div class="entry-content"> <p><?php esc_html_e( 'It looks like nothing was found at this location.', 'my-custom-theme' ); ?></p> </div> </article> <?php endif; ?> </div> </pre><p>Det är här det blir intressant (och lite mer komplex). Här använder vi den viktigaste funktionen i WordPress, <a href="https://developer.wordpress.org/themes/basics/the-loop/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Slinga</a>. Loopen gör det hårda arbetet med att ta reda på vilken sida användaren är på och vad som ska visas. Därefter returneras en lista med ett eller flera “inlägg” som vi kan slinga igenom och mata ut data med mallfunktioner.</p><p>Om Loop inte ger några resultat, till exempel på en 404-sida eller raderat inlägg, använder vi en annan operatör för att visa ett fördefinierat meddelande.</p><p>Utan någon av de omgivande koderna ser en förenklad slinga ut så här:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">if (have_posts ()): // kontrollera om loopen har returnerat några inlägg. while (have_posts ()): // slinga igenom varje tillbaka inlägg. stolpen(); // ställa in innehållet så att vi kan använda malltaggar som_title (). titeln(); // mata ut titeln. innehållet(); // mata ut inläggets innehåll. EndWhile; annat: echo 'Ingen sida hittades'; // mata ut ett felmeddelande om det inte finns några inlägg. endif; ?> </pre><p><strong>Notera:</strong> Eftersom WordPress har sitt ursprung i bloggning, använder många funktioner “post” -terminologin, även om de kan returnera och skriva ut alla typer av innehåll (inlägg, sidor, anpassade inläggstyper).</p><p>Slutligen har vi sidfoten, allt vi behöver göra här är att stänga HTML-taggarna som vi öppnade tidigare. Det finns en annan actionkrok, <a href="https://developer.wordpress.org/reference/hooks/wp_footer/" data-wpel-link="external" rel="external noopener noreferrer">wp_footer ()</a>, som aktivt används av WordPress och plugins för att inkludera skript i sidfoten som behövs för att återge sidan.</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><?php wp_footer(); ?> <script src="https://12barclub.com/wp-content/cache/min/1/163603fbdbc4ebd4d5a470ae7e241af9.js" data-minify="1" defer></script></body> </html> </pre><p>Om du har följt med hittills har du ett fullt fungerande WordPress-tema som ser ut så här:</p><p><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" class="shadow-2 aligncenter wp-image-17326 size-large" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20750%20242'%3E%3C/svg%3E" alt="förhandsgranskning av starttema" width="750" height="242" data-lazy-src="/images/wordpress-theme-development-101-3.jpg"/><noscript><img itemprop="url image" class="shadow-2 aligncenter wp-image-17326 size-large" src="/images/wordpress-theme-development-101-3.jpg" alt="förhandsgranskning av starttema" width="750" height="242"/></noscript><meta itemprop="width" content="750"><meta itemprop="height" content="242"></span></p><p>Vårt tema kommer inte att vinna några designpriser (det har ingen CSS) och det saknar många funktioner som användare anser vara viktiga (sidofält, navigering, metadata, miniatyrbilder, pagination, etc.) men det är en bra start!</p><p>Låt oss fortsätta och se hur vi kan förbättra det.</p><h2><span id="functionsphp">functions.php</span></h2><hr/><p><em>functions.php</em> är inte en obligatorisk fil, men det ger så många fördelar att 99,99% av teman har den. I <em>functions.php</em> kan du använda WordPress inbyggda temafunktioner och lägga till din egen anpassade PHP-kod.</p><p>Skapa en <em>functions.php</em> i din temamapp nu eftersom vi kommer att lägga till kod i den i nästa avsnitt.</p><h3><span id="Lagga_till_en_navigationsmeny">Lägga till en navigationsmeny</span></h3><p>De flesta, om inte alla webbplatser använder en navigationsmeny, men hittills stöder inte vårt tema en. För att berätta för WordPress att vårt tema har en navigationsmeny måste vi registrera det i <em>functions.php</em> så här:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">register_nav_menus (array ( 'menu-1' => __ ('Primärmeny', 'mitt-anpassade-tema'), ); </pre><p><strong>Notera:</strong> <em>register_nav_menus ()</em> accepterar en matris så att du kan registrera mer än en meny om det behövs.</p><p>WordPress vet nu om vår meny, men vi måste fortfarande skriva ut den i vårt tema. Vi gör det genom att lägga till följande kod under webbplatsbeskrivningen i <em>index.php</em>:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">wp_nav_menu (matris ( 'theme_location' => 'menu-1', )); </pre><p>Nu har vi en (ostylerad) navigationsmeny:</p><p><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" class="shadow-2 aligncenter wp-image-17328 size-large" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20750%20272'%3E%3C/svg%3E" alt="starttema med nav-menyn" width="750" height="272" data-lazy-src="/images/wordpress-theme-development-101-4.jpg"/><noscript><img itemprop="url image" class="shadow-2 aligncenter wp-image-17328 size-large" src="/images/wordpress-theme-development-101-4.jpg" alt="starttema med nav-menyn" width="750" height="272"/></noscript><meta itemprop="width" content="750"><meta itemprop="height" content="272"></span></p><h3><span id="Lagga_till_en_sidofalt">Lägga till en sidofält</span></h3><p>Vårt tema har inte heller ett sidofält (widgetområde), låt oss fixa det nu.</p><p>Först måste vi registrera sidofältet i <em>functions.php</em>:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">funktion my_custom_theme_sidebar () { register_sidebar (array ( 'name' => __ ('Primär sidofält', 'mitt-anpassade-tema'), 'id' => 'sidofält-1', )); } add_action ('widgets_init', 'my_custom_theme_sidebar'); </pre><p>Skapa nu <em>sidebar.php</em> i din temamapp och lägg till följande kod:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><?php if ( is_active_sidebar( 'sidebar-1' ) ) { ?> <ul class="sidebar"> <?php dynamic_sidebar('sidebar-1' ); ?> </ul> <?php } ?> </pre><p>Här använder vi en <em>om</em> uttalande för att kontrollera om sidofältet är ‘aktivt’ innan vi matar in koden. En aktiv sidofält är en som användaren har lagt till minst en widget till.</p><p>Det sista steget är att inkludera sidofältet i<em> index.php</em>, ovan <em>wp_footer ()</em> Lägg till en <em>get_sidebar ()</em> ring upp.</p><h3><span id="Lagga_till_utvalda_bilder">Lägga till utvalda bilder</span></h3><p>Liksom sidofält och navigationsmenyer kan vi inte bara skriva ut presenterade bilder i vårt tema och förvänta oss att de ska fungera, vi måste berätta för WordPress att vi först stöder den funktionen. I <em>functions.php</em> Lägg till:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">add_theme_support ('post-miniatyrbilder');</pre><p>Nu kan vi lägga till<em>_post_thumbnail ();</em> inom vår slinga och miniatyrerna fungerar. Det enda problemet är att de kommer att matas ut med WordPress maximala storlek 1920px x 2560px, vilket är för stort för de flesta användningsområden. Lyckligtvis har WordPress en annan hjälpfunktion: <em>add_image_size ()</em>;</p><p>När en användare laddar upp en bild, och om bildstorlek är definierad, kommer WordPress att generera en version av den uppladdade bilden i den storleken (samtidigt behålla originalet). Om användarens bild är mindre än de dimensioner du har angett kommer WordPress att göra ingenting eftersom det inte kan göra en bild större än originalet.</p><p>För att använda en optimerad funktionsbild snarare än originalet, placera följande kod i <em>functions.php</em>:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">add_image_size ('min-anpassad-bild-storlek', 640, 999);</pre><p>Den första parametern är handtaget, den andra är bildbredden och den tredje är höjden. Både höjd och bredd är valfria om du bara vill begränsa en dimension.</p><p>I <em>index.php</em>:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">the_post_tattnail ('min-anpassad-bild-storlek');</pre><h3><span id="Forsta_stilar_och_manus">Första stilar och manus</span></h3><p>Tidigare uttalade vi att det är bättre att förlägga stilar och skript snarare än att koda dem direkt i mallfilerna. Det beror på att enqueuing möjliggör mycket mer flexibilitet.</p><p>När du gör det korrekt, berättar enqueuing också WordPress vilka resurser som laddas. När WordPress vet vilka resurser som behövs kan den se till att samma resurs inte laddas mer än en gång. Detta är särskilt viktigt när du har ett extremt populärt bibliotek som jQuery eller FontAwesome att flera teman och plugins kommer att använda.</p><p>En annan fördel med att förlägga är att en resurs som är utvald kan avmattas av ett plugin, vilket undviker behovet av att ändra mallfiler.</p><p>Även om vårt tema har en <em>style.css</em> arkivera den använder inte den ännu, låt oss anta att nu:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">funktion my_custom_theme_enqueue () { wp_enqueue_style ('my-custom-theme', get_styleheet_uri ()); } add_action ('wp_enqueue_scripts', 'my_custom_theme_enqueue'); </pre><p><a href="https://developer.wordpress.org/reference/functions/get_stylesheet_uri/" data-wpel-link="external" rel="external noopener noreferrer"><code>get_stylesheet_uri ()</code></a> är en hjälpfunktion som hämtar URI för det aktuella temas stilblad. Om vi ​​lagar fram någon annan fil skulle vi behöva göra detta istället:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">wp_enqueue_style ('my-stylesheet', get_template_directory_uri (). '/css/style.css'); </pre><p>Vårt tema har inga skript, om det gjorde vi skulle förlägga dem så här:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">funktion my_custom_theme_enqueue () { wp_enqueue_style ('my-custom-theme', get_styleheet_uri ()); wp_enqueue_script ('my-scripts', get_template_directory_uri (). '/js/scripts.js'); } add_action ('wp_enqueue_scripts', 'my_custom_theme_enqueue');</pre><p>Ett undantag från ovanstående är skript som har gjorts <a href="https://developer.wordpress.org/reference/functions/wp_enqueue_script/#default-scripts-and-js-libraries-included-and-registered-by-wordpress" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">förhandsregistrerat </a>av WordPress, i dessa fall behöver du bara ange den första parametern ($ handtag):</p><p><code class="EnlighterJSRAW" data-enlighter-language="php">wp_enqueue_script ('jquery');</code></p><p><strong>Lägga till stil med CSS</strong></p><p data-enlighter-language="php">Vårt tema har starka grunder men saknar någon design, att lägga till några grundläggande CSS till style.css kommer att göra en stor skillnad. Vi har lagt till runt <a href="https://github.com/DannyCooper/my-custom-theme/blob/master/style.css" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">~ 100 linjer med CSS </a>till vårt provtema som en demonstration och resultatet ser ut så här:</p><p data-enlighter-language="php"><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" class="shadow-2 aligncenter wp-image-17329 size-large" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20750%20430'%3E%3C/svg%3E" alt="starttema med css" width="750" height="430" data-lazy-src="/images/wordpress-theme-development-101-5.jpg"/><noscript><img itemprop="url image" class="shadow-2 aligncenter wp-image-17329 size-large" src="/images/wordpress-theme-development-101-5.jpg" alt="starttema med css" width="750" height="430"/></noscript><meta itemprop="width" content="750"><meta itemprop="height" content="430"></span></p><h3><span id="Titel_Tagg">Titel Tagg</span></h3><p>Alla teman bör använda WordPress inbyggda funktionalitet för att generera titel-taggen, som är aktiverad genom att lägga till den här koden till din <em>functions.php</em> fil: <code>add_theme_support ('titel-taggen');</code> Det är allt som behövs, WordPress kommer att hantera sidans utgång<em><title></em> och vid behov kan plugins modifiera utgången med filter. SEO-plugins gör ofta detta i ett försök att ytterligare optimera titlarna.</p><h2><span id="Malldelar">Malldelar</span></h2><hr/><p>Just nu är 80% av vår mallkod i <em>index.php</em>. Medan detta fungerar kommer det att resultera i mycket kodrepetition när vi har andra mallfiler som <em>singular.php</em>, <em>search.php</em>, och <em>archive.php</em>. Malldelar underlättar temautvecklingen genom att tillåta oss att använda kod igenom mallen. Eftersom vår sidhuvud och sidfot kommer att vara densamma på varje sida är de en perfekt kandidat för att använda malldelar. Skapa först header.php och flytta följande kod från <em>index.php</em>:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><!DOCTYPE html> <html <?php language_attributes(); ?>> <head> <meta charset="<?php bloginfo( 'charset' ); ?>"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="profile" href="<http://gmpg.org/xfn/11>"> <?php wp_head(); ?> </head> <header class="site-header"> <p class="site-title"> <a href="<?php echo esc_url( home_url( '/' ) ); ?" data-wpel-link="internal">"> <?php bloginfo( 'name' ); ?> </a> </p> <p class="site-description"><?php bloginfo( 'description' ); ?></p> <?php wp_nav_menu( array( 'theme_location' => 'Menu-1', )); ?> </header> </pre><p>I <em>index.php</em> ersätt koden ovan med:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><?php get_template_part( 'header' ); ?> </pre><p><strong>Notera:</strong> När du får en malldel måste du utelämna <em>.php</em> från mallen delhandtag.</p><p>Skapa sedan en sidfotmalldel genom att flytta den här koden till<em> footer.php</em> och upprepa ovanstående process:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><?php wp_footer(); ?> <script src="https://12barclub.com/wp-content/cache/min/1/163603fbdbc4ebd4d5a470ae7e241af9.js" data-minify="1" defer></script></body> </html> </pre><p>Slutligen flyttar vi koden ‘inga resultat’ till en malldel också, eftersom den sannolikt kommer att användas i flera mallar. Skapa<em> innehålls none.php</em> och flytta den här koden till den nya filen.</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><article class="no-results"> <header class="entry-header"> <h1 class="page-title"><?php esc_html_e( 'Nothing Found', 'my-custom-theme' ); ?></h1> </header> <div class="entry-content"> <p><?php esc_html_e( 'It looks like nothing was found at this location.', 'my-custom-theme' ); ?></p> </div> </article> </pre><p>Ditt index ska nu se ut så här:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><?php get_template_part( 'header' ); ?> <div class="site-content"> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <article <?php post_class(); ?>> <?php the_post_thumbnail(); ?> <header class="entry-header"> <?php the_title( '<h1 class="entry-title"><span id="i-2">','</span></h1>'); ?> </header> <div class="entry-content"> <?php the_content( esc_html__( 'Continue reading →', 'my-custom-theme' ) ); ?> </div> </article> <?php // If comments are open or we have at least one comment, load up the comment template. if ( comments_open() || get_comments_number() ) : comments_template(); endif; endwhile; else : get_template_part( 'content-none' ); endif; ?> </div> <?php get_sidebar(); get_template_part( 'footer' ); </pre><p>Medan ovanstående fungerar perfekt, är det en liten förbättring vi kan göra. WordPress har hjälpfunktioner för att inkludera sidhuvud-, sidfot- och sidofältets malldelar. Eftersom det är en bra praxis att använda kärnfunktioner där det är möjligt bör vi använda dem istället.</p><p>Byta ut <code>get_template_part ('header');</code> med <code>get_header ();</code> och <code>get_template_part ('sidfot');</code> med <code>get_footer ();</code></p><h2><span id="Innehall">Innehåll</span></h2><hr/><p>Grundarbetet vi slutade med malldelar kommer att betala utdelning när vi lägger till nya mallfiler till vårt tema. Nedan har vi listat de vanligaste. För att undvika att överväldiga dig med kodexempel har vi länkat till källkoden på Github istället.</p><h3><span id="singularphp">singular.php</span></h3><p>Inlägg och sidor, när de visas på sina egna webbadresser, betraktas som "singular" eftersom de flesta av tiden layout är densamma för båda dessa sidtyper. Men om det inte är så kan du använda det mer specifika <em>page.php</em> och <em>single.php</em> (post) istället.</p><p><a href="https://github.com/DannyCooper/my-custom-theme/blob/master/singular.php" data-wpel-link="external" rel="external noopener noreferrer">Exempel kod - singular.php</a></p><h3><span id="archivephp">archive.php</span></h3><p>Arkivmallar skiljer sig vanligtvis från singelmallar på två sätt: de visar utdrag snarare än hela innehållet och har en arkivhuvud som förklarar innehållet.</p><p>Se tillbaka till mallhierarkin så ser du att arkivmallen täcker alla typer av arkiv (författare, kategori, tagg, taxonomi, datum) om detta inte fungerar för ditt användningsfall kan du fortfarande använda de mer specifika mallarna:</p><ul><li>author.php</li><li>category.php</li><li>tag.php</li><li>taxonomy.php</li><li>date.php</li></ul><p><a href="https://github.com/DannyCooper/my-custom-theme/blob/master/archive.php" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Exempel kod - archive.php</a></p><h3><span id="searchphp">search.php</span></h3><p>Du kan söka på WordPress-webbplatser med hjälp av parametern? S = URL, <code>yourwebsite.com?s=test</code>. De <em>search.php</em> mall visar resultaten från dessa sökningar.</p><p><a href="https://github.com/DannyCooper/my-custom-theme/blob/master/search.php" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Exempel kod - search.php</a></p><h3><span id="404php">404.php</span></h3><p>Det andra uttalandet som vi har lagt till i index.php fångar "sidan hittade inte" -fel, men du kanske vill koppla bort den funktionen till sin egen mallfil för att få mer kontroll över utdata. Det är användningsfallet för <em>404.php</em> mallfil.</p><p><a href="https://github.com/DannyCooper/my-custom-theme/blob/master/404.php" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Exempelkod - 404.php</a></p><h2><span id="Hjalpfiler">Hjälpfiler</span></h2><hr/><p>Om du distribuerar ditt tema till allmänheten är följande filer nödvändiga. Utan dessa kommer ditt tema att avvisas från temalager och marknadsplatser.</p><h3><span id="screenshotpng">screenshot.png</span></h3><p>Skärmdumpen visas i wp-admin-temalistan när användaren väljer ett nytt tema. Här är några bästa metoder som du bör följa:</p><ul><li>Skärmbilder bör vara 1200px x 900px</li><li>Skärmbilder ska vara i .png- eller .jpg-format</li><li>Skärmbilder bör vara en exakt representation av temat</li><li>Skärmbilder ska optimeras (använd <a href="http://tinypng.com" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">tinypng.com</a> eller liknande)</li></ul><h3><span id="readmetxt">readme.txt</span></h3><p>WordPress använder ingen information från <em>readme.txt</em>, den drar allt den behöver från <em>style.css</em>. Å andra sidan drar WordPress-temakatalogen viktig information från readme-filen och anser att den är en obligatorisk fil.</p><p>De flesta utvecklare använder <em>readme.txt</em> som det centrala läget för att lagra all information om deras tema. En enkel <em>readme.txt</em> ser ut så här:</p><pre class="EnlighterJSRAW" data-enlighter-language="css">=== Temanamn === Kräver minst: 5.0 Testat upp till: 5.2 Kräver PHP: 5.6 Licens: GPLv2 eller senare Licens URI: <http://www.gnu.org/licenses/gpl-2.0.html> Kort beskrivning. Högst 150 karaktärer. == Beskrivning == Tema desc. == Changelog == = 1,0 = * Lagt till nytt alternativ == Resurser == * normalisera.css <http://necolas.github.io/normalize.css/>, (C) 2012-2016 Nicolas Gallagher och Jonathan Neal, [MIT] (<http://opensource.org/licenses/MIT>) </pre><ul><li><strong>Kräver åtminstone</strong> - Detta är den minsta versionen av WordPress som ditt tema är kompatibelt med.</li><li><strong>Testat upp till</strong> - Det här fältet anger den senaste versionen av WordPress som ditt tema har testats med.</li><li><strong>Kräver PHP</strong> - Detta fält anger den minsta versionen av PHP som ditt tema kommer att fungera på.</li><li><strong>Beskrivning</strong> - Detta beskrivningsfält visas för närvarande inte någonstans.</li><li><strong>Ändringslogg</strong> - Ändringsloggen används inte någonstans, men utvecklare och vissa användare kommer att referera till den här filen för att se vilka förändringar som har gjorts.</li><li><strong>Resurser</strong> - De flesta tredjepartsresurser kräver någon typ av tilldelning. Resursavsnittet är en allmänt accepterad plats att sätta dessa. Även för resurser som inte uttryckligen kräver attribution, är det fortfarande en god praxis att lista dem här så att användare är medvetna om licensen för resurser de använder.</li></ul><h2><span id="Sidmallar">Sidmallar</span></h2><hr/><p>Sidmallar tillåter utvecklare att skapa anpassade mallar som kan användas för enskilda inlägg och sidor. Till exempel har de flesta teman en layout med två kolumner (innehåll - sidofält) men på vissa sidor kanske användaren bara vill fokusera på innehållet och inte visa ett sidofält. Det är där en sidmall kan hjälpa till.</p><p><strong>Hur skapas sidmallar?</strong></p><p>Skapa en ny mapp med namnet 'sidmallar' i vår temamapp och skapa en fil som heter den i den mappen <em>enkel column.php</em>. För att påskynda saker kopiera all kod från <em>singular.php</em> till <em>page-templates / single-column.php</em> och ta bort samtalet till <em>get_sidebar ()</em> eftersom den här mallen inte behöver det.</p><p>Nu måste vi lägga till en speciell rubrik som säger att WordPress är en sidmall, det ser ut så här:</p><pre class="EnlighterJSRAW" data-enlighter-language="css">/ * Mallnamn: Mall för enkel kolumn Mall Inläggstyp: inlägg, sida * / </pre><p>Koden är självförklarande, vi berättar helt enkelt WordPress namnet på mallen och vilka inläggstyper den kan användas med.</p><p>Det är allt där, vår nya sidmall är nu tillgänglig i redigeraren under 'Sidattribut'.</p><p><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" class=" shadow-2 aligncenter wp-image-17345" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20750%20643'%3E%3C/svg%3E" alt="rullgardinsmeny för sidmall" width="750" height="643" data-lazy-src="/images/wordpress-theme-development-101-6.jpg"/><noscript><img itemprop="url image" class=" shadow-2 aligncenter wp-image-17345" src="/images/wordpress-theme-development-101-6.jpg" alt="rullgardinsmeny för sidmall" width="750" height="643"/></noscript><meta itemprop="width" content="750"><meta itemprop="height" content="643"></span></p><h2><span id="RTLcss">RTL.css</span></h2><hr/><p>Inte alla språk läses från vänster till höger. Arabiska och hebreiska, till exempel, läses från höger till vänster (RTL). Det finns ett enkelt sätt att göra ditt tema kompatibelt med RTL-språk.</p><p>Skapa en ny fil i din temamapp som heter <em>rtl.css</em>, kopiera och klistra sedan in följande kod:</p><pre class="EnlighterJSRAW" data-enlighter-language="css">kropp { riktning: rtl; unicode-bidi: embed; } </pre><p>Om ett RTL-språk är det aktiva språket på en WordPress-webbplats vet WordPress att ladda denna CSS-fil automatiskt.</p><p>Detta är en mycket grundläggande implementering av RTL-funktionaliteten för att komma igång. Om du är intresserad av att lära dig mer här är två fantastiska resurser:</p><p><a href="https://codex.wordpress.org/Right_to_Left_Language_Support" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Dokumentation från höger till vänster språk</a></p><p><a href="https://github.com/WordPress/WordPress/blob/master/wp-content/themes/twentytwelve/rtl.css" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Tjugo tjugo RTL-kod</a></p><h2><span id="Basta_praxis">Bästa praxis</span></h2><hr/><p>Bästa praxis har utvecklats över tid för att göra det lättare att bygga och underhålla WordPress-teman. Att inte bara följa dessa principer hjälper dig, utan de kommer också att göra det lättare för andra utvecklare när de behöver arbeta med din kod.</p><h3><span id="1_Anvand_starttema">1) Använd starttema</span></h3><p>Starttema ger en solid bas för dig att bygga ditt tema på. De är vanligtvis lätta, innehåller lite till ingen styling och inga konfigurationsalternativ. Med tiden kan du bygga ditt eget starttema som du kan basera alla dina projekt på, men för tillfället är här några populära alternativ:</p><ul><li><a href="https://underscores.me/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">streck</a></li><li><a href="https://wordpress.org/themes/scaffold/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Scaffold</a></li><li><a href="https://github.com/html5blank/html5blank" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">HTML5 tomt</a></li></ul><h3><span id="2_Lar_kanna_WordPress-kodningsstandarder">2) Lär känna WordPress-kodningsstandarder</span></h3><p>Kodningsstandarder är ett sätt att formatera din kod på ett konsekvent sätt över hela kodbasen. WordPress har kodningsstandarder för HTML, CSS, Javascript och PHP. Även om en kodningsstandard inte har någon effekt på slutanvändarupplevelsen, gör det din kod mycket mer läsbar. Även om du inte använder WordPress-kodningsstandarderna rekommenderar vi alltid att du använder en standard.</p><ul><li><a href="https://make.wordpress.org/core/handbook/best-practices/coding-standards/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">WordPress.org-kodningsstandarder</a></li><li><a href="https://github.com/WordPress/WordPress-Coding-Standards" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">WPCS</a></li><li><a href="https://www.php-fig.org/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">PHP-kodningsstandarder</a></li></ul><h3><span id="3_Anvand_lokalisering">3) Använd lokalisering</span></h3><p>Tack vare volontärernas hårda arbete finns WordPress tillgängligt på hundratals språk. Om ditt tema kommer att släppas offentligt måste det byggas på ett sätt som gör det också möjligt att översätta det.</p><p>Oroa dig inte, det är superlätt att göra. Allt vi behöver göra är att se till att alla strängar passeras genom en "lokaliseringsfunktion" snarare än att matas ut direkt.</p><p>Istället för det här:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><?php echo 'Previous Post'; ?></pre><p>Vi gör detta istället:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><?php echo __( 'Previous Post', 'my-custom-theme' ); ?></pre><p><a href="https://developer.wordpress.org/reference/functions/__/" data-wpel-link="external" rel="external noopener noreferrer">__ ()</a> är en lokaliseringsfunktion som accepterar en sträng och en textdomän. Funktionen returnerar en översättning av den medföljande strängen, eller den ursprungliga strängen om en översättning inte är tillgänglig.</p><h3><span id="4_Undvik_plugin-funktionalitet">4) Undvik plugin-funktionalitet</span></h3><p>När en användare ändrar temat bör endast presentationslagret ändras. Innehållet och funktionaliteten bör för det mesta vara detsamma. Vad detta betyder är att alla funktioner som påverkar hur WordPress-roller ska ingå i ett plugin, inte ditt tema. Några exempel på plugin-funktionalitet inkluderar:</p><ul><li>Anpassade inläggstyper</li><li>Sidbyggare</li><li>Delning av sociala medier</li><li>Sökmotoroptimering (SEO)</li></ul><p>Även om det kan verka bekvämt (och eventuellt en försäljningsplats) att inkludera SEO-kontroller i ett tema, så skadar det faktiskt användaren på lång sikt. I framtiden kommer de att behöva ändra sitt tema men kan inte för att alla deras SEO-konfigurationer är tätt kopplade till det aktuella temat. Däremot, om konfigurationerna lagrades i ett plugin, kan de ändra tema utan att oroa sig.</p><h3><span id="5_Prefixing_forebygga_konflikter">5) Prefixing (förebygga konflikter)</span></h3><p>För att förhindra konflikter bör alla funktioner, klasser och globala variabler som skapas av ditt tema förinställas. Detta är viktigt eftersom det är omöjligt att veta vilken annan kod som körs på din användares webbplats. Prefixing förhindrar namnkollisioner och dödliga fel.</p><p>Namnet på ditt tema separerat med streck eller understreck fungerar som ett prefix för det mesta. Om teman är mycket lång kan initialerna fungera istället.</p><pre class="EnlighterJSRAW" data-enlighter-language="php">Temanamn: ställning klass Scaffold_Class {} function scaffold_function () {} global $ scaffold_global Temanamn: Mitt långa temanamn klass MLTN_Class {} funktion mltn_function () {} global $ mltn_global </pre><h3><span id="6_Anvand_karnfunktionalitet">6) Använd kärnfunktionalitet</span></h3><p>Där det finns, bör du alltid använda kärnfunktioner i motsats till att återuppfinna hjulet. Detta inkluderar, men är inte begränsat till sidfält, navigationsmenyer, postminiatyrer, anpassade rubriker och anpassade bakgrunder. Dessa funktioner har testats av miljoner användare och underhålls och förbättras aktivt.</p><p>Om du behöver ändra funktionaliteten eller utdata från en kärnfunktion är det möjligt att använda en av de många krokar och filter som WordPress erbjuder. Till exempel <code>wp_nav_menu ()</code> har en "rullator" -parameter så att du kan ha full kontroll över utgången.</p><h3><span id="7_Rymd_och_sanering_av_data">7) Rymd och sanering av data</span></h3><p>Som temautvecklare måste du vara bekant med att fly och sanera data för att skydda dina användare från potentiella utnyttjanden.</p><p><strong>Escaping</strong></p><p>Rymning är processen för att kontrollera data är säker innan de matas ut och sanering är att kontrollera data innan de sparas i databasen.</p><p>WordPress har hjälpfunktioner som du kan använda för att undkomma data så att du inte behöver bygga dem själv. <em>esc_html</em> är ett exempel på en undkommande funktion. Så här ser en outskyddad utgång ut:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><code>echo get_theme_mod ('error_page_title');</code></pre><p>För att undgå produktionen gör vi detta:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><code>echo esc_html (get_theme_mod ('error_page_title'));</code></pre><p>Några andra undkommande funktioner du bör vara medvetna om är <a href="https://developer.wordpress.org/reference/functions/esc_attr/" data-wpel-link="external" rel="external noopener noreferrer">esc_attr ()</a>, <a href="https://developer.wordpress.org/reference/functions/absint/" data-wpel-link="external" rel="external noopener noreferrer">absint ()</a>, <a href="https://developer.wordpress.org/reference/functions/esc_url/" data-wpel-link="external" rel="external noopener noreferrer">esc_url ()</a>.</p><p>Det är också möjligt att översätta och undkomma en sträng med en enda funktion:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><code>echo esc_html (__ ('404 Not Found', 'my-custom-theme'));</code></pre><p>blir:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">echo esc_html __ ('404 Not Found', 'my-custom-theme'); // eller esc_html_e ('404 Not Found', 'my-custom-theme'); </pre><p><strong>Dricks:</strong> Överallt i ditt tema där du har <code>echo $</code> du bör kontrollera om den behöver undgås, gör det vanligtvis.</p><p><strong>sanitizing</strong></p><p>Om du lägger till inställningar till ditt tema måste du se till att data som användarna matar in för dessa inställningar är säkra innan det kommer in i databasen. WordPress har en <a href="https://developer.wordpress.org/themes/theme-security/data-sanitization-escaping/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">antal funktioner</a> för att hjälpa till med att desinficera input.</p><p>När du lägger till en inställning till ditt tema med hjälp av Customizer API har den en parameter som heter "<em>sanitize_callback</em>‘Som accepterar namnet på en sanitetsfunktion. Alla ingångar som inställningen tar kontrolleras av funktionen du tillhandahåller "<em>sanitize_callback</em>‘Innan den går in i databasen.</p><p>Det understryker vikten av sanering som även om en av dina inställningar saknas <em>sanitize_callback</em> det kommer inte att accepteras i WordPress-temakatalogen.</p><pre class="EnlighterJSRAW" data-enlighter-language="php">$ Wp_customize-> add_setting ( 'My_custom_theme_setting', array ( 'sanitize_callback' => 'sanitize_text_field' // En grundläggande sanitetsfunktion. ) ); </pre><p>Här kan du se en officiell lista över sanerings- och rymdfunktioner: <a href="https://developer.wordpress.org/themes/theme-security/data-sanitization-escaping/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Datasanisering / flykting</a></p><h2><span id="Distributionskanaler">Distributionskanaler</span></h2><hr/><p>Teman kan distribueras via olika kanaler beroende på vilket resultat du vill uppnå. Om ditt resultat är att helt enkelt bidra till öppen källkod, finns det inget bättre sätt att göra det än att ladda upp ditt tema till WordPress-katalogen. Om du istället vill sälja ditt tema och tjäna pengar direkt, finns det sätt att göra det också.</p><p>Här är de ledande webbplatserna för temadistribution:</p><h3><span id="1_WordPressorg_basta_stallet_att_hamta_nedladdningar_och_anvandare"><strong>1) WordPress.org (bästa stället att hämta nedladdningar och användare)</strong></span></h3><p>Den främsta fördelen med att vara värd för ditt tema på WordPress är att du får en synlighetsökning genom att ditt tema ses inte bara på wordpress.org-webbplatsen utan också på <em>wp-admin</em> instrumentbräda.</p><p>En annan fördel med att vara värd för ditt tema med WordPress är det inbyggda uppdateringssystemet. Om du uppdaterar ditt tema kommer alla användare att meddelas i deras <em>wp-admin</em> instrumentpaneler och ges en enkel sökväg att uppdatera till den senaste versionen.</p><p>WordPress.org accepterar bara gratis teman, men det betyder inte att du inte kan tjäna pengar. Ett gratis tema kan vara en bra kanal för att marknadsföra ditt premiumtema, plugin eller tjänst.</p><h3><span id="2_WordPresscom"><strong>2) WordPress.com</strong></span></h3><p>WordPress.com är värd för både gratis- och premiumtema. De har emellertid inte varit öppna för nya författares inlagor på några år nu.</p><h3><span id="3_ThemeFest"><strong>3) ThemeFest</strong></span></h3><p><a href="http://themeforest.net/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">ThemeForest</a> är den ledande marknaden för premiumtema. Det mest sålda temat (Avada) har en försäljning på över $ 5.000.000.</p><p>Generellt sett förväntar sig köparna på Theme Forest fullfunktionella ”multifunktionella” teman. Alla de översta teman har funktionen för sidbyggare och stöds av team av utvecklare. Det är en mycket svår marknad att bryta in för nya författare.</p><h3><span id="4_Creative_Market_och_Mojo_Marketplace"><strong>4) Creative Market och Mojo Marketplace</strong></span></h3><p><a href="https://creativemarket.com/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Kreativ marknad</a> Och <a href="https://www.mojomarketplace.com/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Mojo Marketplace</a> är små aktörer på premium temamarknaden och därför grupperade vi dem. De erbjuder båda effektivt samma tjänst som ThemeForest men i mindre skala.</p><h3><span id="5_Github"><strong>5) Github</strong></span></h3><p><a href="https://github.com" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">github</a> är det enklaste sättet att göra ditt gratis tema offentligt. Det finns ingen granskningsprocess och inga riktlinjer att följa. Men du kommer inte att dra nytta av synligheten hos wordpress.org och kommer att behöva bygga din egen uppdateringsmekanism för användare för att få de senaste versionerna.</p><h2><span id="Satta_ihop_allting">Sätta ihop allting</span></h2><hr/><h3><span id="1_Testa_ditt_tema"><strong>1) Testa ditt tema</strong></span></h3><p><strong>Temaenhetstest</strong></p><p>De <a href="https://codex.wordpress.org/Theme_Unit_Test" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Temaenhetstest</a> är en vanlig WordPress-innehållsimportfil som innehåller ett brett utbud av innehållstyper och kanter. Det är lätt att ladda upp till din utvecklingsmiljö och kommer att belysa många scenarier du kan ha förbises.</p><p><strong>WP_DEBUG</strong></p><p>Testa ditt tema med Temautvecklare <a href="https://wordpress.org/support/article/debugging-in-wordpress/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">WP_DEBUG</a> aktiverad är det absoluta minimum du bör göra. Ditt tema ska inte returnera några fel eller varningar när WP_DEBUG är inställd på true.</p><p>Det är också viktigt att upprepa testet med de olika PHP-versionerna som ditt tema stöder. Med varje större PHP-utgåva finns det nya förändringar, varningar och avskrivningar. Det är inte ovanligt att ett tema är felfritt på PHP5.6 men visar fel på PHP7.</p><p>Lägg till följande kod för att aktivera WP_DEBUG <em>wp-config.php</em>:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">DEFINE ('WP_DEBUG', sant); </pre><p><strong>Monster Widget</strong></p><p><a href="https://wordpress.org/plugins/monster-widget/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Monster Widget</a> är ett användbart plugin som låter dig lägga till 13 kärnwidgets till din sidofält samtidigt. Kärn widgets använder en mängd HTML-element som gör dem perfekta för att testa ditt tema.</p><p><strong>Theme Sniffer</strong></p><p>De <a href="https://wordpress.org/plugins/theme-sniffer/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Theme Sniffer</a> är ett plugin skapat av Theme Review Team (TRT). Det fångar många (men inte alla) rymnings- och lokaliseringsfel. Den kontrollerar också ditt tema mot WordPress-kodningsstandarderna.</p><h3><span id="2_Skicka_ditt_tema_till_WordPressorg"><strong>2) Skicka ditt tema till WordPress.org</strong></span></h3><p>I början av denna guide sa vi att när du kom till slutet skulle du ha ett tema du kan skicka till wordpress.org. Låt oss titta på den processen.</p><p><strong>Uppladdningsprocess</strong></p><p>Uppladdningsprocessen är enkel. Skapa eller logga in på ditt WordPress-konto och navigera sedan till den här sidan - <a href="https://wordpress.org/themes/upload/" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">https://wordpress.org/themes/upload/</a></p><p>Du kan zip ditt tema och ladda upp det just nu, men här är några saker du kanske vill veta först.</p><p><strong>Krav</strong></p><p>Theme Review Team (TRT) har en strikt uppsättning <a href="https://make.wordpress.org/themes/handbook/review/required/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">krav</a>. Ditt tema accepteras inte i katalogen förrän det möts <strong>Allt</strong> kraven.</p><p><strong>Granskningsprocess</strong></p><p>När du laddar upp ett tema finns det en tvåstegsgranskningsprocess som det måste passera innan det kan accepteras i katalogen.</p><p>Först utförs en automatisk kontroll så snart du trycker på <em>Ladda upp</em>. Bakom kulisserna fungerar den automatiska kontrollern på ett mycket liknande sätt som plugin Theme Sniffer. Om den hittar några fel kommer den att avvisa temat och överföringsprocessen slutar där.</p><p>Om ditt tema klarar den automatiska kontrollen kommer det att gå med i en kön med teman som väntar på en mänsklig recension. Den mänskliga översynen avslutas av volontärer från TRT. Antalet teman i kön överstiger långt antalet granskare, vilket innebär att det ofta kan ta 2-3 månader för ditt tema att komma fram till kön.</p><p>Det är absolut nödvändigt att ditt tema är felfritt och uppfyller alla krav när det når det mänskliga granskningssteget som om det har mer än tre betydande fel, det kan avvisas. Om ett tema avvisas i det mänskliga granskningssteget måste det gå igen i kön på baksidan, vilket betyder att man väntar 2-3 månader igen för en annan mänsklig recension.</p><p>Användbar resurs: <a href="https://wptavern.com/the-most-common-wordpress-theme-development-mistakes-and-how-to-fix-them" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">De vanligaste misstag för WordPress-temautveckling (och hur man fixar dem)</a></p><p>Det är värt att notera att TRT alltid letar efter <a href="https://make.wordpress.org/themes/handbook/get-involved/become-a-reviewer/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">nya granskare</a>, volontärarbete kan vara en bra inlärningsupplevelse och ett sätt att bidra till öppen källkod.</p><h3><span id="3_Din_temaforteckning"><strong>3) Din temaförteckning</strong></span></h3><p>Grattis, ditt tema har godkänts! Du har nu din egen lista som <a href="https://wordpress.org/themes/arke/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">ser ut så här</a>.</p><p>Här är en översikt över vad du kan förvänta dig att se på den här sidan:</p><ul><li><strong>Skärmdump -</strong> Skärmdumpen är det första potentiella användare ser så gör det så tilltalande som möjligt. Men kom ihåg att det fortfarande måste vara en exakt framställning av temat och inte en Photoshop-återgivning. Hämta inspiration från <a href="https://wordpress.org/themes/browse/popular/" target="_blank" rel="nofollow noopener noreferrer external" data-wpel-link="external">mest populära teman</a>.</li><li><strong>Beskrivning -</strong> Beskrivningen som dras från <em>style.css</em> är en idealisk plats att beskriva ditt tema och det är viktiga funktioner. Det hjälper också till att lista rekommenderade eller nödvändiga plugins här. Beskrivningen stöder inte någon formatering (fetstil, kursiv, hyperlänkar) eller till och med rader.</li><li><strong>Taggar -</strong> Detta är en representation av taggarna du listade i <em>style.css</em>. Endast <a href="https://api.wordpress.org/themes/info/1.1/?action=feature_list" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">dessa taggar här</a> accepteras.</li><li><strong>Förhandsvisningsknapp -</strong> Förhandsgranskningen genereras av wordpress.org och som temautvecklare har vi ingen kontroll över produktionen. Tyvärr, eftersom förhandsgranskaren använder grundläggande innehåll och ingen konfiguration resulterar det ofta i en mindre än perfekt förhandsvisning.</li><li><strong>Temahemslänk</strong> - URL: en för <em>Förhandsvisning</em> -knappen dras från fältet 'Theme URI' i din stil.css. Det finns strikta krav att denna URL endast måste användas för att visa en sida som visar information om ditt tema.</li><li><strong>Aktiva installationer</strong> - Detta är antalet webbplatser som aktivt använder temat. Numret avrundas till närmaste tio, hundra eller tusen. Det är inte möjligt att hämta ett exakt nummer.</li><li><strong>Nedladdningar per dag</strong> - Så många gånger har ditt tema laddats ner. En "nedladdning" kan vara en ny nedladdning eller en temauppdatering.</li><li><strong>Recensioner -</strong> För att en användare ska kunna lämna en recension måste de vara inloggad på ett wordpress.org-konto. Generellt sett är det svårt att få recensioner om du inte uttryckligen ber dina användare att skicka in dem.</li><li><strong>Stöd</strong> - Den inbyggda supportplattformen är utmärkt för att hantera och lösa problem med ditt tema. Användaren måste vara inloggad för att skapa en supporttråd.</li><li><strong>översättningar</strong> - Översättningsplattformen är en fantastisk resurs. Om du har följt råden i den här guiden för att lokalisera ditt tema kommer dina användare att kunna översätta det till andra språk och utöka din potentiella användarbas utöver bara engelsktalande användare.</li></ul><h3><span id="4_Uppdatera_ditt_tema">4) Uppdatera ditt tema</span></h3><p>När du gör ändringar i ditt tema i framtiden och behöver uppdatera versionen som är värd på WordPress är processen enkel.</p><p>Uppdatera först fältet 'Version:' och ändra inloggningen <em>readme.txt</em>. Sedan zip-filen och ladda upp den igen med samma <a href="https://wordpress.org/themes/upload/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">ladda upp sidan</a> som förut.</p><p>Systemet kommer att känna igen det som en uppdatering och kommer automatiskt att godkänna det så att det inte kräver någon annan mänsklig granskning.</p> <input type="hidden" value="7968"><div class="uab-frontend-wrapper-outer"><div id="uab_rid_3bdc8" class="uab-frontend-inner-layer uab-frontend-wrapper-author-1 " data-timeout="1000"><div id="uab-frontend-wrapper" class="uab-frontend-wrapper uab-template-1"><div class="uab-tab-content"><div class="uab-defaut-tab uab-clearfix"><div class="uab-author-profile-pic"><div class="uap-profile-image"> <img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20200%20200'%3E%3C/svg%3E" data-lazy-srcset='https://12barclub.com/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png 2x' class='avatar avatar-200 photo' height='200' width='200' data-lazy-src="https://12barclub.com/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png"/><noscript><img alt='' src='https://12barclub.com/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png' srcset='https://12barclub.com/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png 2x' class='avatar avatar-200 photo' height='200' width='200'/></noscript></div></div><div class="uab-front-content"><div class="uab-display-name"> <a href="https://12barclub.com/author/admin/" target="_blank" data-wpel-link="internal">Jeffrey Wilson</a> <span class="uab-user-role uab-role-Administrator">Administrator</span></div><div class="uab-short-info"> Sorry! The Author has not filled his profile.</div><div class="uab-short-contact"></div><div class="uab-social-icons"> <span class="uab-contact-label">follow me</span><ul id="uap-social-outlets-fields"></ul></div></div></div></div></div></div></div><div class="flat_pm_end"></div><div class="ajax-content" data-id="87" ></div></div></article><div class="entry-footer"> <span class="entry-meta__comments" title="Comments"><span class="fa fa-comment-o"></span> 0</span></div><div class="b-share b-share--post"><div class="b-share__title">Like this post? Please share to your friends:</div> <span class="b-share__ico b-share__vk js-share-link" data-uri="https://vk.com/share.php?url=https%3A%2F%2F12barclub.com%2Fingen-kategori%2Fwordpress-temautveckling-101%2F"></span> <span class="b-share__ico b-share__fb js-share-link" data-uri="https://www.facebook.com/sharer.php?u=https%3A%2F%2F12barclub.com%2Fingen-kategori%2Fwordpress-temautveckling-101%2F"></span> <span class="b-share__ico b-share__tw js-share-link" data-uri="https://twitter.com/share?text=WordPress+Temautveckling+%28101%29&url=https%3A%2F%2F12barclub.com%2Fingen-kategori%2Fwordpress-temautveckling-101%2F"></span> <span class="b-share__ico b-share__ok js-share-link" data-uri="https://connect.ok.ru/dk?st.cmd=WidgetSharePreview&service=odnoklassniki&st.shareUrl=https%3A%2F%2F12barclub.com%2Fingen-kategori%2Fwordpress-temautveckling-101%2F"></span> <span class="b-share__ico b-share__whatsapp js-share-link js-share-link-no-window" data-uri="whatsapp://send?text=WordPress+Temautveckling+%28101%29%20https%3A%2F%2F12barclub.com%2Fingen-kategori%2Fwordpress-temautveckling-101%2F"></span> <span class="b-share__ico b-share__viber js-share-link js-share-link-no-window" data-uri="viber://forward?text=WordPress+Temautveckling+%28101%29%20https%3A%2F%2F12barclub.com%2Fingen-kategori%2Fwordpress-temautveckling-101%2F"></span> <span class="b-share__ico b-share__telegram js-share-link js-share-link-no-window" data-uri="https://telegram.me/share/url?url=https%3A%2F%2F12barclub.com%2Fingen-kategori%2Fwordpress-temautveckling-101%2F&text=WordPress+Temautveckling+%28101%29"></span></div><div class='yarpp-related'><div class="b-related"><div class="b-related__header"><span>Related articles</span></div> .<div class="b-related__items"><div id="post-8407" class="post-card post-8407 post type-post status-publish format-standard category-ingen-kategori" itemscope itemtype="http://schema.org/BlogPosting"><div class="post-card__image"> <a href="https://12barclub.com/ingen-kategori/webhostinghub-ftp-guide-2/" data-wpel-link="internal"><div class="thumb-wide"></div><div class="entry-meta"> <span class="entry-category"><span itemprop="articleSection">Ingen kategori</span></span> <span class="entry-meta__info"> <span class="entry-meta__comments" title="Comments"><span class="fa fa-comment-o"></span> 0</span> </span></div> </a></div><header class="entry-header"><div class="entry-title" itemprop="name"><a href="https://12barclub.com/ingen-kategori/webhostinghub-ftp-guide-2/" rel="bookmark" itemprop="url" data-wpel-link="internal"><span itemprop="headline">WebHostingHub FTP-guide</span></a></div></header><div class="post-card__content" itemprop="articleBody"> File Transfer Protocol, eller FTP, är den föredragna metoden av många webbdesigners när du</div><meta itemprop="author" content="Jeffrey Wilson"/><meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://12barclub.com/ingen-kategori/webhostinghub-ftp-guide-2/" content="WebHostingHub FTP-guide"><meta itemprop="dateModified" content="2020-06-07"><meta itemprop="datePublished" content="2020-06-07T14:18:56+03:00"><div itemprop="publisher" itemscope itemtype="https://schema.org/Organization"><meta itemprop="name" content="12barclub.com"><meta itemprop="telephone" content="12barclub.com"><meta itemprop="address" content="https://12barclub.com"></div></div><div id="post-8280" class="post-card post-8280 post type-post status-publish format-standard category-ingen-kategori" itemscope itemtype="http://schema.org/BlogPosting"><div class="post-card__image"> <a href="https://12barclub.com/ingen-kategori/hur-mycket-kostar-extra-domaner-p-bluehost/" data-wpel-link="internal"><div class="thumb-wide"></div><div class="entry-meta"> <span class="entry-category"><span itemprop="articleSection">Ingen kategori</span></span> <span class="entry-meta__info"> <span class="entry-meta__comments" title="Comments"><span class="fa fa-comment-o"></span> 0</span> </span></div> </a></div><header class="entry-header"><div class="entry-title" itemprop="name"><a href="https://12barclub.com/ingen-kategori/hur-mycket-kostar-extra-domaner-p-bluehost/" rel="bookmark" itemprop="url" data-wpel-link="internal"><span itemprop="headline">Hur mycket kostar extra domäner på BlueHost?</span></a></div></header><div class="post-card__content" itemprop="articleBody"> Domännamn är viktiga eftersom webbplatsbesökarna kan inte få åtkomst till din webbplats utan det.</div><meta itemprop="author" content="Jeffrey Wilson"/><meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://12barclub.com/ingen-kategori/hur-mycket-kostar-extra-domaner-p-bluehost/" content="Hur mycket kostar extra domäner på BlueHost?"><meta itemprop="dateModified" content="2020-06-07"><meta itemprop="datePublished" content="2020-06-07T14:18:56+03:00"><div itemprop="publisher" itemscope itemtype="https://schema.org/Organization"><meta itemprop="name" content="12barclub.com"><meta itemprop="telephone" content="12barclub.com"><meta itemprop="address" content="https://12barclub.com"></div></div><div id="post-8364" class="post-card post-8364 post type-post status-publish format-standard category-ingen-kategori" itemscope itemtype="http://schema.org/BlogPosting"><div class="post-card__image"> <a href="https://12barclub.com/ingen-kategori/hur-du-overfor-din-webbplats-till-ehost/" data-wpel-link="internal"><div class="thumb-wide"></div><div class="entry-meta"> <span class="entry-category"><span itemprop="articleSection">Ingen kategori</span></span> <span class="entry-meta__info"> <span class="entry-meta__comments" title="Comments"><span class="fa fa-comment-o"></span> 0</span> </span></div> </a></div><header class="entry-header"><div class="entry-title" itemprop="name"><a href="https://12barclub.com/ingen-kategori/hur-du-overfor-din-webbplats-till-ehost/" rel="bookmark" itemprop="url" data-wpel-link="internal"><span itemprop="headline">Hur du överför din webbplats till eHost</span></a></div></header><div class="post-card__content" itemprop="articleBody"> Uppdatering för 2017: eHost såldes till ny ledning och försämrades snabbt, som du kan</div><meta itemprop="author" content="Jeffrey Wilson"/><meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://12barclub.com/ingen-kategori/hur-du-overfor-din-webbplats-till-ehost/" content="Hur du överför din webbplats till eHost"><meta itemprop="dateModified" content="2020-06-07"><meta itemprop="datePublished" content="2020-06-07T14:18:56+03:00"><div itemprop="publisher" itemscope itemtype="https://schema.org/Organization"><meta itemprop="name" content="12barclub.com"><meta itemprop="telephone" content="12barclub.com"><meta itemprop="address" content="https://12barclub.com"></div></div><div id="post-8302" class="post-card post-8302 post type-post status-publish format-standard category-ingen-kategori" itemscope itemtype="http://schema.org/BlogPosting"><div class="post-card__image"> <a href="https://12barclub.com/ingen-kategori/bluehost-control-panel-guide/" data-wpel-link="internal"><div class="thumb-wide"></div><div class="entry-meta"> <span class="entry-category"><span itemprop="articleSection">Ingen kategori</span></span> <span class="entry-meta__info"> <span class="entry-meta__comments" title="Comments"><span class="fa fa-comment-o"></span> 0</span> </span></div> </a></div><header class="entry-header"><div class="entry-title" itemprop="name"><a href="https://12barclub.com/ingen-kategori/bluehost-control-panel-guide/" rel="bookmark" itemprop="url" data-wpel-link="internal"><span itemprop="headline">BlueHost Control Panel Guide</span></a></div></header><div class="post-card__content" itemprop="articleBody"> Alla BlueHost-konton inkluderar den branschledande cPanel-kontrollpanelen. Det är välorganiserat och gör det enkelt att</div><meta itemprop="author" content="Jeffrey Wilson"/><meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://12barclub.com/ingen-kategori/bluehost-control-panel-guide/" content="BlueHost Control Panel Guide"><meta itemprop="dateModified" content="2020-06-07"><meta itemprop="datePublished" content="2020-06-07T14:18:56+03:00"><div itemprop="publisher" itemscope itemtype="https://schema.org/Organization"><meta itemprop="name" content="12barclub.com"><meta itemprop="telephone" content="12barclub.com"><meta itemprop="address" content="https://12barclub.com"></div></div><div id="post-8326" class="post-card post-8326 post type-post status-publish format-standard category-ingen-kategori" itemscope itemtype="http://schema.org/BlogPosting"><div class="post-card__image"> <a href="https://12barclub.com/ingen-kategori/inmotion-control-panel-guide/" data-wpel-link="internal"><div class="thumb-wide"></div><div class="entry-meta"> <span class="entry-category"><span itemprop="articleSection">Ingen kategori</span></span> <span class="entry-meta__info"> <span class="entry-meta__comments" title="Comments"><span class="fa fa-comment-o"></span> 0</span> </span></div> </a></div><header class="entry-header"><div class="entry-title" itemprop="name"><a href="https://12barclub.com/ingen-kategori/inmotion-control-panel-guide/" rel="bookmark" itemprop="url" data-wpel-link="internal"><span itemprop="headline">InMotion Control Panel Guide</span></a></div></header><div class="post-card__content" itemprop="articleBody"> Contents1 Vilken kontrollpanel använder InMotion?2 Hur kan jag logga in på min cPanel?3 Vad</div><meta itemprop="author" content="Jeffrey Wilson"/><meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://12barclub.com/ingen-kategori/inmotion-control-panel-guide/" content="InMotion Control Panel Guide"><meta itemprop="dateModified" content="2020-06-07"><meta itemprop="datePublished" content="2020-06-07T14:18:56+03:00"><div itemprop="publisher" itemscope itemtype="https://schema.org/Organization"><meta itemprop="name" content="12barclub.com"><meta itemprop="telephone" content="12barclub.com"><meta itemprop="address" content="https://12barclub.com"></div></div><div id="post-8312" class="post-card post-8312 post type-post status-publish format-standard category-ingen-kategori" itemscope itemtype="http://schema.org/BlogPosting"><div class="post-card__image"> <a href="https://12barclub.com/ingen-kategori/kan-jag-betala-bluehost-med-paypal/" data-wpel-link="internal"><div class="thumb-wide"></div><div class="entry-meta"> <span class="entry-category"><span itemprop="articleSection">Ingen kategori</span></span> <span class="entry-meta__info"> <span class="entry-meta__comments" title="Comments"><span class="fa fa-comment-o"></span> 0</span> </span></div> </a></div><header class="entry-header"><div class="entry-title" itemprop="name"><a href="https://12barclub.com/ingen-kategori/kan-jag-betala-bluehost-med-paypal/" rel="bookmark" itemprop="url" data-wpel-link="internal"><span itemprop="headline">Kan jag betala BlueHost med Paypal?</span></a></div></header><div class="post-card__content" itemprop="articleBody"> BlueHost är ett av de ledande webbhotellföretagen i branschen. Det har funnits i 12</div><meta itemprop="author" content="Jeffrey Wilson"/><meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://12barclub.com/ingen-kategori/kan-jag-betala-bluehost-med-paypal/" content="Kan jag betala BlueHost med Paypal?"><meta itemprop="dateModified" content="2020-06-07"><meta itemprop="datePublished" content="2020-06-07T14:18:56+03:00"><div itemprop="publisher" itemscope itemtype="https://schema.org/Organization"><meta itemprop="name" content="12barclub.com"><meta itemprop="telephone" content="12barclub.com"><meta itemprop="address" content="https://12barclub.com"></div></div></div></div></div><meta itemprop="author" content="Jeffrey Wilson"><meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://12barclub.com/ingen-kategori/wordpress-temautveckling-101/" content="WordPress Temautveckling (101)"><meta itemprop="dateModified" content="2020-06-07"><meta itemprop="datePublished" content="2020-06-07T14:17:30+03:00"><div itemprop="publisher" itemscope itemtype="https://schema.org/Organization"><meta itemprop="name" content="12barclub.com"><meta itemprop="telephone" content="12barclub.com"><meta itemprop="address" content="https://12barclub.com"></div></main></div></div><aside id="secondary" class="widget-area" itemscope itemtype="http://schema.org/WPSideBar"><div id="uab_author_box_widget-2" class="widget UAB_Author_Box_Widget"><div class="uab-abw-wrapper template-1"></div></div><div id="search-4" class="widget widget_search"><form role="search" method="get" id="searchform_2479" action="https://12barclub.com/" class="search-form"> <label class="screen-reader-text" for="s_2479">Search: </label> <input type="text" value="" name="s" id="s_2479" class="search-form__text"> <button type="submit" id="searchsubmit_2479" class="search-form__submit"></button></form></div><div id="arpw-widget-2" class="widget arpw-widget-random "><div class="arpw-random-post "><ul class="arpw-ul arpw-widget-2"><li class="arpw-li arpw-clearfix arpw-1"><a class="arpw-title" href="https://12barclub.com/page-304/ithemes-exchange-2-2/" rel="bookmark" data-wpel-link="internal">סקירה של iThemes Exchange: האם זו הדרך המהירה ביותר למכור באופן מקוון באמצעות וורדפרס?</a></li><li class="arpw-li arpw-clearfix arpw-2"><a class="arpw-title" href="https://12barclub.com/cat-tutoriels/installez-wordpress-en-5-minutes-ou-moins-avec/" rel="bookmark" data-wpel-link="internal">Installez WordPress en 5 minutes (ou moins) avec Bluehost</a></li><li class="arpw-li arpw-clearfix arpw-3"><a class="arpw-title" href="https://12barclub.com/page-425/10-niche-wordpress/" rel="bookmark" data-wpel-link="internal">10+ საუკეთესო პროფესიონალური Niche WordPress თემები</a></li><li class="arpw-li arpw-clearfix arpw-4"><a class="arpw-title" href="https://12barclub.com/brez-kategorije/kako-varnostno-kopirati-in-obnoviti-wordpress/" rel="bookmark" data-wpel-link="internal">Kako varnostno kopirati in obnoviti WordPress</a></li><li class="arpw-li arpw-clearfix arpw-5"><a class="arpw-title" href="https://12barclub.com/page-398/10-wordpress-8-2/" rel="bookmark" data-wpel-link="internal">10 რამ უნდა იცოდეთ WordPress მოდულების გამოყენების შესახებ</a></li><li class="arpw-li arpw-clearfix arpw-6"><a class="arpw-title" href="https://12barclub.com/page-396/woocommerce-14/" rel="bookmark" data-wpel-link="internal">როგორ დავაბრუნოთ WooCommerce მაღაზია</a></li><li class="arpw-li arpw-clearfix arpw-7"><a class="arpw-title" href="https://12barclub.com/page-425/30-wordpress-2020/" rel="bookmark" data-wpel-link="internal">30+ საუკეთესო სოციალური მედიის მოდული WordPress- სთვის 2020 წელს</a></li><li class="arpw-li arpw-clearfix arpw-8"><a class="arpw-title" href="https://12barclub.com/page-24/8-wordpress-helpdesk/" rel="bookmark" data-wpel-link="internal">8+ καλύτερες προσθήκες WordPress Helpdesk για διαχείριση υποστήριξης</a></li><li class="arpw-li arpw-clearfix arpw-9"><a class="arpw-title" href="https://12barclub.com/page-2/rss-2/" rel="bookmark" data-wpel-link="internal">वर्डप्रेस डैशबोर्ड में कस्टम RSS फ़ीड कैसे जोड़ें</a></li><li class="arpw-li arpw-clearfix arpw-10"><a class="arpw-title" href="https://12barclub.com/page-365/13-2020/" rel="bookmark" data-wpel-link="internal">13 सर्वश्रेष्ठ वर्डप्रेस पुश अधिसूचना 2020</a></li><li class="arpw-li arpw-clearfix arpw-11"><a class="arpw-title" href="https://12barclub.com/page-2/page-59/" rel="bookmark" data-wpel-link="internal">वर्डप्रेस टुडे के साथ अपना खुद का ब्यूटी ब्लॉग शुरू करें</a></li><li class="arpw-li arpw-clearfix arpw-12"><a class="arpw-title" href="https://12barclub.com/cat-commentaires/jetpack-pour-wordpress-un-plugin-fabuleux-pour/" rel="bookmark" data-wpel-link="internal">Jetpack pour WordPress: un plugin fabuleux pour booster votre site</a></li><li class="arpw-li arpw-clearfix arpw-13"><a class="arpw-title" href="https://12barclub.com/planer-och-prissattning/siteground-terbetalningspolicy-och-pengarna/" rel="bookmark" data-wpel-link="internal">SiteGround-återbetalningspolicy och pengarna tillbaka-garanti (2020-guide): Hur avbryter du ditt SiteGround-värdkonto?</a></li><li class="arpw-li arpw-clearfix arpw-14"><a class="arpw-title" href="https://12barclub.com/cat-tutoriali/kako-izgraditi-web-stranicu-crkve-s-wordpressom/" rel="bookmark" data-wpel-link="internal">Kako izgraditi web stranicu crkve s WordPressom</a></li><li class="arpw-li arpw-clearfix arpw-15"><a class="arpw-title" href="https://12barclub.com/page/wordpress-31/" rel="bookmark" data-wpel-link="internal">Πώς να δημιουργήσετε ένα διαδικτυακό χαρτοφυλάκιο με το WordPress (και το συνολικό θέμα)</a></li><li class="arpw-li arpw-clearfix arpw-16"><a class="arpw-title" href="https://12barclub.com/page-414/wordpress-259/" rel="bookmark" data-wpel-link="internal">WordPress– ის უსაფრთხოების შეცდომებს, რომლებიც ბევრ ვებ – გვერდზეა შექმნილი</a></li><li class="arpw-li arpw-clearfix arpw-17"><a class="arpw-title" href="https://12barclub.com/cat-savjet/trebate-li-napraviti-aplikaciju-za-svoje-wordpress/" rel="bookmark" data-wpel-link="internal">Trebate li napraviti aplikaciju za svoje WordPress poslovanje?</a></li><li class="arpw-li arpw-clearfix arpw-18"><a class="arpw-title" href="https://12barclub.com/mnenja-spletnega-gostovanja/pregled-spletnega-e-trgovanja-siteground-2020-ali/" rel="bookmark" data-wpel-link="internal">Pregled spletnega e-trgovanja SiteGround (2020): Ali je dobro za gostovanje spletnih mest za nakupovanje? [Pridobite 70% kupon za popust]</a></li><li class="arpw-li arpw-clearfix arpw-19"><a class="arpw-title" href="https://12barclub.com/page-270/page-291-2/" rel="bookmark" data-wpel-link="internal">כיצד לאבטח את אתר וורדפרס שלך בעשרה שלבים</a></li><li class="arpw-li arpw-clearfix arpw-20"><a class="arpw-title" href="https://12barclub.com/cat-esercitazioni/la-guida-dns-di-wordpress-definitiva/" rel="bookmark" data-wpel-link="internal">La guida DNS di WordPress definitiva</a></li><li class="arpw-li arpw-clearfix arpw-21"><a class="arpw-title" href="https://12barclub.com/cat-esercitazioni/tutorial-wordpress-come-creare-un-tema-wordpress/" rel="bookmark" data-wpel-link="internal">Tutorial WordPress: come creare un tema WordPress da HTML (parte 1)</a></li><li class="arpw-li arpw-clearfix arpw-22"><a class="arpw-title" href="https://12barclub.com/page-396/wordpress-82/" rel="bookmark" data-wpel-link="internal">შექმენით მარტივი ბლოგი უფასო ნულოვანი WordPress თემით</a></li><li class="arpw-li arpw-clearfix arpw-23"><a class="arpw-title" href="https://12barclub.com/page-94/page-99/" rel="bookmark" data-wpel-link="internal">वर्डप्रेस के लिए छवियों का अनुकूलन कैसे करें, एक पूर्ण गाइड</a></li><li class="arpw-li arpw-clearfix arpw-24"><a class="arpw-title" href="https://12barclub.com/iadna-kategoria/storm-internet-hosting-recenzie/" rel="bookmark" data-wpel-link="internal">Storm Internet Hosting Recenzie</a></li><li class="arpw-li arpw-clearfix arpw-25"><a class="arpw-title" href="https://12barclub.com/cat-conseils/cpanel-vs-plesk-pour-les-utilisateurs-de-wordpress/" rel="bookmark" data-wpel-link="internal">cPanel vs Plesk pour les utilisateurs de WordPress</a></li><li class="arpw-li arpw-clearfix arpw-26"><a class="arpw-title" href="https://12barclub.com/cat-tutoriels/pourquoi-et-comment-demarrer-un-blog-apres-la/" rel="bookmark" data-wpel-link="internal">Pourquoi et comment démarrer un blog après la retraite avec WordPress</a></li><li class="arpw-li arpw-clearfix arpw-27"><a class="arpw-title" href="https://12barclub.com/page-365/page-404-2/" rel="bookmark" data-wpel-link="internal">वर्डप्रेस बनाम ड्रुपल: आपकी वेबसाइट के लिए सबसे अच्छा प्लेटफॉर्म कौन सा है?</a></li><li class="arpw-li arpw-clearfix arpw-28"><a class="arpw-title" href="https://12barclub.com/cat-tutoriels/ecrire-un-plugin-wordpress-simple-tutoriel-pour/" rel="bookmark" data-wpel-link="internal">Écrire un plugin WordPress simple, tutoriel pour débutant</a></li><li class="arpw-li arpw-clearfix arpw-29"><a class="arpw-title" href="https://12barclub.com/page-425/10-wordpress-20/" rel="bookmark" data-wpel-link="internal">10+ საუკეთესო შვილობილი WordPress მოდელები</a></li><li class="arpw-li arpw-clearfix arpw-30"><a class="arpw-title" href="https://12barclub.com/page-352/24-2/" rel="bookmark" data-wpel-link="internal">24 העיצוב הטוב ביותר לגינון וגינון וורדפרס</a></li><li class="arpw-li arpw-clearfix arpw-31"><a class="arpw-title" href="https://12barclub.com/cat-savjet/kako-koristiti-pakirane-proizvode-kao-marketinku/" rel="bookmark" data-wpel-link="internal">Kako koristiti pakirane proizvode kao marketinšku tehniku ​​za svoju WordPress trgovinu</a></li><li class="arpw-li arpw-clearfix arpw-32"><a class="arpw-title" href="https://12barclub.com/page-3/http-s-wordpress-2/" rel="bookmark" data-wpel-link="internal">Πώς να μειώσετε τα αιτήματα HTTP / S στο WordPress</a></li><li class="arpw-li arpw-clearfix arpw-33"><a class="arpw-title" href="https://12barclub.com/page-425/14-4/" rel="bookmark" data-wpel-link="internal">14 საუკეთესო გუტენბერგის მოდული, დამატება და დამატებები</a></li><li class="arpw-li arpw-clearfix arpw-34"><a class="arpw-title" href="https://12barclub.com/ninguna-categoria/la-guia-definitiva-para-alojar-un-sitio-web/" rel="bookmark" data-wpel-link="internal">La guía definitiva para alojar un sitio web</a></li><li class="arpw-li arpw-clearfix arpw-35"><a class="arpw-title" href="https://12barclub.com/cat-savjet/kako-pomou-instagrama-poveati-prodaju-e-trgovine/" rel="bookmark" data-wpel-link="internal">Kako pomoću Instagrama povećati prodaju e-trgovine</a></li><li class="arpw-li arpw-clearfix arpw-36"><a class="arpw-title" href="https://12barclub.com/page-304/gridbuilderwp-3/" rel="bookmark" data-wpel-link="internal">סקירת GridBuilderWP הטובה ביותר: רשתות ומסננים גמישים</a></li><li class="arpw-li arpw-clearfix arpw-37"><a class="arpw-title" href="https://12barclub.com/nenhuma-categoria/como-configurar-um-carrinho-de-compras-no/" rel="bookmark" data-wpel-link="internal">Como configurar um carrinho de compras no WebHostingHub</a></li><li class="arpw-li arpw-clearfix arpw-38"><a class="arpw-title" href="https://12barclub.com/cat-recension/mochahost-granskning/" rel="bookmark" data-wpel-link="internal">MochaHost granskning</a></li><li class="arpw-li arpw-clearfix arpw-39"><a class="arpw-title" href="https://12barclub.com/page-84/page-193-2/" rel="bookmark" data-wpel-link="internal">כיצד להגדיר אסטרטגיה שיווקית באמצעות וורדפרס</a></li><li class="arpw-li arpw-clearfix arpw-40"><a class="arpw-title" href="https://12barclub.com/page-243/wordpress-276-2/" rel="bookmark" data-wpel-link="internal">플러그인을 사용하여 WordPress 사이트에 음악을 추가하는 방법</a></li><li class="arpw-li arpw-clearfix arpw-41"><a class="arpw-title" href="https://12barclub.com/ninguna-categoria/inmotion-funciona-en-iphone-y-ipad/" rel="bookmark" data-wpel-link="internal">¿InMotion funciona en iPhone y iPad?</a></li><li class="arpw-li arpw-clearfix arpw-42"><a class="arpw-title" href="https://12barclub.com/narti-in-cene/primerjava-nartov-kinsta-2020-starter-vs-pro-vs/" rel="bookmark" data-wpel-link="internal">Primerjava načrtov Kinsta 2020 (Starter vs Pro vs Business vs Enterprise): Kateri je najboljši načrt gostovanja?</a></li><li class="arpw-li arpw-clearfix arpw-43"><a class="arpw-title" href="https://12barclub.com/cat-tutoriels/creez-vos-propres-champs-de-contact-utilisateur/" rel="bookmark" data-wpel-link="internal">Créez vos propres champs de contact utilisateur WordPress</a></li><li class="arpw-li arpw-clearfix arpw-44"><a class="arpw-title" href="https://12barclub.com/page-24/24-wordpress-2/" rel="bookmark" data-wpel-link="internal">24 καλύτερα θέματα WordPress κηπουρικής και τοπίου</a></li><li class="arpw-li arpw-clearfix arpw-45"><a class="arpw-title" href="https://12barclub.com/ingen-kategori/lagga-till-anpassade-teckensnitt-till-wordpress/" rel="bookmark" data-wpel-link="internal">Lägga till anpassade teckensnitt till WordPress</a></li><li class="arpw-li arpw-clearfix arpw-46"><a class="arpw-title" href="https://12barclub.com/cat-conseils/guide-ultime-des-themes-wordpress-gratuits/" rel="bookmark" data-wpel-link="internal">Guide ultime des thèmes WordPress gratuits</a></li><li class="arpw-li arpw-clearfix arpw-47"><a class="arpw-title" href="https://12barclub.com/brez-kategorije/ali-bluehost-ponuja-builder-spletnega-mesta/" rel="bookmark" data-wpel-link="internal">Ali BlueHost ponuja Builder spletnega mesta?</a></li><li class="arpw-li arpw-clearfix arpw-48"><a class="arpw-title" href="https://12barclub.com/page-398/wordpress-258/" rel="bookmark" data-wpel-link="internal">WordPress- ის სამგზავრო ინსტრუმენტარიუმის დღიურის გასაშვებად სანამ არ ხართ</a></li><li class="arpw-li arpw-clearfix arpw-49"><a class="arpw-title" href="https://12barclub.com/cat-tutoriels/wptouch-un-moyen-rapide-et-facile-de-rendre-votre/" rel="bookmark" data-wpel-link="internal">WPTouch: un moyen rapide et facile de rendre votre site WordPress adapté aux mobiles</a></li><li class="arpw-li arpw-clearfix arpw-50"><a class="arpw-title" href="https://12barclub.com/populjarni/ogljad-inmotion-2/" rel="bookmark" data-wpel-link="internal">Огляд InMotion</a></li><li class="arpw-li arpw-clearfix arpw-51"><a class="arpw-title" href="https://12barclub.com/page-425/15-heatmap-wordpress/" rel="bookmark" data-wpel-link="internal">15+ საუკეთესო Heatmap WordPress მოდელები და სერვისები</a></li><li class="arpw-li arpw-clearfix arpw-52"><a class="arpw-title" href="https://12barclub.com/iadna-kategoria/webhostinghub-a-jeho-odhodlanie-pomoc-zachrani/" rel="bookmark" data-wpel-link="internal">WebHostingHub a jeho odhodlanie pomôcť zachrániť Matku Zem</a></li><li class="arpw-li arpw-clearfix arpw-53"><a class="arpw-title" href="https://12barclub.com/page-425/wordpress-329/" rel="bookmark" data-wpel-link="internal">WordPress თემების საუკეთესო სამუშაო დაფა</a></li><li class="arpw-li arpw-clearfix arpw-54"><a class="arpw-title" href="https://12barclub.com/cat-miscellaneo/15-migliori-eventi-wordpress-plugin-2020/" rel="bookmark" data-wpel-link="internal">15+ migliori eventi WordPress Plugin 2020</a></li><li class="arpw-li arpw-clearfix arpw-55"><a class="arpw-title" href="https://12barclub.com/page-131/cms-wordpress/" rel="bookmark" data-wpel-link="internal">모든 웹 사이트 또는 CMS에서 WordPress로 마이그레이션하는 방법</a></li><li class="arpw-li arpw-clearfix arpw-56"><a class="arpw-title" href="https://12barclub.com/page-18/wordpress-wp-product-review/" rel="bookmark" data-wpel-link="internal">Πρόσθετο WordPress WP Product Review</a></li><li class="arpw-li arpw-clearfix arpw-57"><a class="arpw-title" href="https://12barclub.com/brez-kategorije/ali-webhostinghub-deluje-na-iphone-in-ipad/" rel="bookmark" data-wpel-link="internal">Ali WebHostingHub deluje na iPhone in iPad?</a></li><li class="arpw-li arpw-clearfix arpw-58"><a class="arpw-title" href="https://12barclub.com/iadna-kategoria/ako-prida-google-analytics-do-wordpress/" rel="bookmark" data-wpel-link="internal">Ako pridať Google Analytics do WordPress</a></li><li class="arpw-li arpw-clearfix arpw-59"><a class="arpw-title" href="https://12barclub.com/page-396/wordpress-61/" rel="bookmark" data-wpel-link="internal">WordPress მხატვრებისთვის: მარტივი გზა ონლაინ პორტფელის შესაქმნელად</a></li><li class="arpw-li arpw-clearfix arpw-60"><a class="arpw-title" href="https://12barclub.com/cat-suggerimenti/30-suggerimenti-per-risparmiare-tempo-per-gli/" rel="bookmark" data-wpel-link="internal">30 suggerimenti per risparmiare tempo per gli utenti esperti di WordPress</a></li><li class="arpw-li arpw-clearfix arpw-61"><a class="arpw-title" href="https://12barclub.com/page-292/30-3-3/" rel="bookmark" data-wpel-link="internal">30 אנשי מקצוע של וורדפרס לעקוב אחריהם בטוויטר</a></li><li class="arpw-li arpw-clearfix arpw-62"><a class="arpw-title" href="https://12barclub.com/cat-recensioni/recensione-del-tema-wordpress-di-tesi/" rel="bookmark" data-wpel-link="internal">Recensione del tema WordPress di tesi</a></li><li class="arpw-li arpw-clearfix arpw-63"><a class="arpw-title" href="https://12barclub.com/page-398/8-wordpress-3-2/" rel="bookmark" data-wpel-link="internal">8 რჩევა WordPress- სთან გრძელი ფორმის შინაარსის შესაქმნელად</a></li><li class="arpw-li arpw-clearfix arpw-64"><a class="arpw-title" href="https://12barclub.com/cat-miscellaneo/15-plugin-wordpress-per-la-migliore-prenotazione/" rel="bookmark" data-wpel-link="internal">15 Plugin WordPress per la migliore prenotazione di appuntamenti</a></li><li class="arpw-li arpw-clearfix arpw-65"><a class="arpw-title" href="https://12barclub.com/ingen-kategori/anvanda-ssl-sakerhet-p-webhostinghub-hosting/" rel="bookmark" data-wpel-link="internal">Använda SSL-säkerhet på WebHostingHub Hosting</a></li><li class="arpw-li arpw-clearfix arpw-66"><a class="arpw-title" href="https://12barclub.com/page-396/wordpress-95/" rel="bookmark" data-wpel-link="internal">ენვატო WordPress ინსტრუმენტარიუმის სახელმძღვანელო თემის ავტომატური განახლებებისთვის</a></li><li class="arpw-li arpw-clearfix arpw-67"><a class="arpw-title" href="https://12barclub.com/cat-razni/najbolji-dodaci-za-dostavu-woocommerce-za-vau/" rel="bookmark" data-wpel-link="internal">Najbolji dodaci za dostavu WooCommerce za vašu internetsku trgovinu</a></li><li class="arpw-li arpw-clearfix arpw-68"><a class="arpw-title" href="https://12barclub.com/page-148/wordpress-131-3/" rel="bookmark" data-wpel-link="internal">WordPress 독자를 더 잘 이해하십시오 : 고려해야 할 중요한 지표</a></li><li class="arpw-li arpw-clearfix arpw-69"><a class="arpw-title" href="https://12barclub.com/page-365/page-395/" rel="bookmark" data-wpel-link="internal">एक रियल एस्टेट वेबसाइट के निर्माण के लिए सर्वश्रेष्ठ रियल एस्टेट वर्डप्रेस प्लगइन्स</a></li><li class="arpw-li arpw-clearfix arpw-70"><a class="arpw-title" href="https://12barclub.com/cat-suggerimenti/come-costruire-un-sito-web-di-affiliazione-usando/" rel="bookmark" data-wpel-link="internal">Come costruire un sito web di affiliazione usando WordPress</a></li><li class="arpw-li arpw-clearfix arpw-71"><a class="arpw-title" href="https://12barclub.com/cat-suggerimenti/dovresti-partecipare-al-prossimo-evento-wordpress/" rel="bookmark" data-wpel-link="internal">Dovresti partecipare al prossimo evento WordPress locale?</a></li><li class="arpw-li arpw-clearfix arpw-72"><a class="arpw-title" href="https://12barclub.com/cat-savjet/kako-poboljati-stopu-naputanja-poetne-stranice-za/" rel="bookmark" data-wpel-link="internal">Kako poboljšati stopu napuštanja početne stranice za svoju WordPress web lokaciju</a></li><li class="arpw-li arpw-clearfix arpw-73"><a class="arpw-title" href="https://12barclub.com/page/widget-wordpress/" rel="bookmark" data-wpel-link="internal">Πώς να δημιουργήσετε ένα πρόσθετο Widget για WordPress</a></li><li class="arpw-li arpw-clearfix arpw-74"><a class="arpw-title" href="https://12barclub.com/page-398/ccpa-vs-gdpr-wordpress/" rel="bookmark" data-wpel-link="internal">CCPA vs GDPR შედარება და შესაბამისობა WordPress- სთვის</a></li><li class="arpw-li arpw-clearfix arpw-75"><a class="arpw-title" href="https://12barclub.com/page-148/wordpress-182-3/" rel="bookmark" data-wpel-link="internal">손쉬운 WordPress 수익 창출 전략</a></li><li class="arpw-li arpw-clearfix arpw-76"><a class="arpw-title" href="https://12barclub.com/cat-recenzije/fantastini-autorski-okvir-najbolje-rjeenje/" rel="bookmark" data-wpel-link="internal">Fantastični autorski okvir: Najbolje rješenje autorskog okvira za WordPress?</a></li><li class="arpw-li arpw-clearfix arpw-77"><a class="arpw-title" href="https://12barclub.com/cat-savjet/5-najboljih-alternativa-za-woocommerce/" rel="bookmark" data-wpel-link="internal">5 najboljih alternativa za WooCommerce</a></li><li class="arpw-li arpw-clearfix arpw-78"><a class="arpw-title" href="https://12barclub.com/page/wordpress-optinmonster-review-guide/" rel="bookmark" data-wpel-link="internal">Το καλύτερο λογισμικό παραγωγής μολύβδου για το WordPress – OptinMonster Review & Guide</a></li><li class="arpw-li arpw-clearfix arpw-79"><a class="arpw-title" href="https://12barclub.com/cat-savjet/25-uobiajenih-pogreaka-u-wordpress-u-koje-treba/" rel="bookmark" data-wpel-link="internal">25+ uobičajenih pogrešaka u WordPress-u koje treba izbjegavati</a></li><li class="arpw-li arpw-clearfix arpw-80"><a class="arpw-title" href="https://12barclub.com/blog/hostpapa-uk-hosting-review/" rel="bookmark" data-wpel-link="internal">HostPapa UK Hosting Review</a></li><li class="arpw-li arpw-clearfix arpw-81"><a class="arpw-title" href="https://12barclub.com/cat-suggerimenti/l-ultimo-strumento-di-viaggio-wordpress-per/" rel="bookmark" data-wpel-link="internal">L’ultimo strumento di viaggio WordPress per gestire il tuo blog mentre sei via</a></li><li class="arpw-li arpw-clearfix arpw-82"><a class="arpw-title" href="https://12barclub.com/page-3/wordpress-124-2/" rel="bookmark" data-wpel-link="internal">Το πραγματικό κόστος δημιουργίας ιστότοπου με WordPress</a></li><li class="arpw-li arpw-clearfix arpw-83"><a class="arpw-title" href="https://12barclub.com/page-94/page-168/" rel="bookmark" data-wpel-link="internal">स्थानीय एसईओ के लिए अपनी वर्डप्रेस वेबसाइट का अनुकूलन कैसे करें</a></li><li class="arpw-li arpw-clearfix arpw-84"><a class="arpw-title" href="https://12barclub.com/page-131/tcwp-wordpress-twitter/" rel="bookmark" data-wpel-link="internal">TCWP 플러그인이 포함 된 간편한 WordPress Twitter 카드</a></li><li class="arpw-li arpw-clearfix arpw-85"><a class="arpw-title" href="https://12barclub.com/page-398/wordpress-146/" rel="bookmark" data-wpel-link="internal">როგორ უნდა ჩამოვაყალიბოთ თავისუფალი ბიზნესი, WordPress- ის სიმბოლური სახელმძღვანელო</a></li><li class="arpw-li arpw-clearfix arpw-86"><a class="arpw-title" href="https://12barclub.com/page-18/visual-composer/" rel="bookmark" data-wpel-link="internal">Visual Composer: Ένας οδηγός για μεταφορά και απόθεση δημιουργίας σελίδων</a></li><li class="arpw-li arpw-clearfix arpw-87"><a class="arpw-title" href="https://12barclub.com/cat-conseils/15-conseils-pour-acheter-le-theme-wordpress/" rel="bookmark" data-wpel-link="internal">15+ conseils pour acheter le thème WordPress parfait</a></li><li class="arpw-li arpw-clearfix arpw-88"><a class="arpw-title" href="https://12barclub.com/cat-conseils/outils-et-astuces-pour-gagner-du-temps-pour-l/" rel="bookmark" data-wpel-link="internal">Outils et astuces pour gagner du temps pour l’utilisateur WordPress occupé</a></li><li class="arpw-li arpw-clearfix arpw-89"><a class="arpw-title" href="https://12barclub.com/page-148/10-24-3/" rel="bookmark" data-wpel-link="internal">가지고 있어야 할 10 가지 프리미엄 워드 프레스 부가 기능</a></li><li class="arpw-li arpw-clearfix arpw-90"><a class="arpw-title" href="https://12barclub.com/page-3/15-6/" rel="bookmark" data-wpel-link="internal">15 τρόποι για να προσελκύσετε επισκέπτες και να τους μετατρέψετε σε αναγνώστες</a></li><li class="arpw-li arpw-clearfix arpw-91"><a class="arpw-title" href="https://12barclub.com/cat-tutoriali/9-savjeta-za-uspjeno-pokretanje-proizvoda/" rel="bookmark" data-wpel-link="internal">9 savjeta za uspješno pokretanje proizvoda WordPress</a></li><li class="arpw-li arpw-clearfix arpw-92"><a class="arpw-title" href="https://12barclub.com/cat-savjet/kako-smanjiti-http-s-zahtjeve-za-wordpress/" rel="bookmark" data-wpel-link="internal">Kako smanjiti HTTP / S zahtjeve za WordPress</a></li><li class="arpw-li arpw-clearfix arpw-93"><a class="arpw-title" href="https://12barclub.com/page-148/pinterest-5/" rel="bookmark" data-wpel-link="internal">Pinterest의 힘으로 워드 프레스 웹 사이트에 트래픽을 늘리는 5 가지 방법</a></li><li class="arpw-li arpw-clearfix arpw-94"><a class="arpw-title" href="https://12barclub.com/page-243/2020-12-2-2/" rel="bookmark" data-wpel-link="internal">2020 년을위한 12 가지 최고의 제휴 마케팅 워드 프레스 테마</a></li><li class="arpw-li arpw-clearfix arpw-95"><a class="arpw-title" href="https://12barclub.com/ninguna-categoria/como-crear-cuentas-de-correo-electronico-para-su/" rel="bookmark" data-wpel-link="internal">Cómo crear cuentas de correo electrónico para su nombre de dominio</a></li><li class="arpw-li arpw-clearfix arpw-96"><a class="arpw-title" href="https://12barclub.com/cat-conseils/15-facons-d-engager-les-visiteurs-et-de-les/" rel="bookmark" data-wpel-link="internal">15 façons d’engager les visiteurs et de les transformer en lecteurs</a></li><li class="arpw-li arpw-clearfix arpw-97"><a class="arpw-title" href="https://12barclub.com/brez-kategorije/kako-izbrati-ime-domene/" rel="bookmark" data-wpel-link="internal">Kako izbrati ime domene</a></li><li class="arpw-li arpw-clearfix arpw-98"><a class="arpw-title" href="https://12barclub.com/page-4/page-5-2/" rel="bookmark" data-wpel-link="internal">מדריך מהיר לעדכון וורדפרס – מדוע ואיך לעדכן</a></li><li class="arpw-li arpw-clearfix arpw-99"><a class="arpw-title" href="https://12barclub.com/cat-esercitazioni/interagire-con-il-personalizzatore-di-temi/" rel="bookmark" data-wpel-link="internal">Interagire con il personalizzatore di temi WordPress</a></li><li class="arpw-li arpw-clearfix arpw-100"><a class="arpw-title" href="https://12barclub.com/page-131/wordpress-68-3/" rel="bookmark" data-wpel-link="internal">WordPress에 인라인 콘텐츠 광고를 추가하는 방법</a></li></ul></div></div></aside></div><div class="footer-navigation container"><div class="main-navigation-inner "><div class="menu-1-container"><ul id="footer_menu" class="menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-54"><a href="https://12barclub.com/terms-of-service/" data-wpel-link="internal">Terms of service</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-55"><a href="https://12barclub.com/privacy-policy/" data-wpel-link="internal">Privacy Policy</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-49"><a href="https://12barclub.com/about/" data-wpel-link="internal">About</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-48"><a href="https://12barclub.com/contacts/" data-wpel-link="internal">Contacts</a></li></ul></div></div></div><footer class="site-footer container" itemscope itemtype="http://schema.org/WPFooter"><div class="site-footer-inner "><div class="footer-info"> © 2020</div><div class="footer-counters"></div></div></footer> <button type="button" class="scrolltop js-scrolltop"></button></div> <script type="text/javascript">var thirstyGoogleClickTrack = function ( e ) { var $this = jQuery( this ), linkID = $this.data( 'linkid' ), href = linkID ? $this.attr( 'href' ) : thirstyFunctions.isThirstyLink( $this.attr( 'href' ) ), action_name = 'Affiliate Link', page_slug = '/ingen-kategori/wordpress-temautveckling-101/', home_url = 'https://12barclub.com'; if ( ! href || typeof ga !== 'function' ) { return; } var is_uncloak = href.indexOf( home_url + '/' + thirsty_global_vars.link_prefix ) < 0, href_parts = href.split('/'), href_last = href_parts[ href_parts.length - 1 ] ? href_parts[ href_parts.length - 1 ] : href_parts[ href_parts.length - 2 ], link_text = $this.text(), link_uri = linkID && is_uncloak ? href : href.replace( home_url , '' ), link_slug = linkID && is_uncloak ? href : href_last; ga( 'send' , 'event' , { eventCategory : action_name, eventAction : link_uri, eventLabel : page_slug, transport : 'beacon' } ); }; jQuery( document ).ready( function($) { $( 'body' ).on( 'click', 'a', thirstyGoogleClickTrack ); });</script> <script type='text/javascript'>/* <![CDATA[ */ var wares_ajax = {"wares_url":"https:\/\/12barclub.com\/wp-admin\/admin-ajax.php"}; /* ]]> */</script> <script type='text/javascript'>/* <![CDATA[ */ var tocplus = {"visibility_show":"show","visibility_hide":"hide","visibility_hide_by_default":"1","width":"Auto"}; /* ]]> */</script> <script type='text/javascript'>/* <![CDATA[ */ var thirsty_global_vars = {"home_url":"\/\/12barclub.com","ajax_url":"https:\/\/12barclub.com\/wp-admin\/admin-ajax.php","link_fixer_enabled":"yes","link_prefix":"recommends","link_prefixes":["recommends"],"post_id":"7968","enable_record_stats":"yes","enable_js_redirect":"yes","disable_thirstylink_class":""}; /* ]]> */</script> <script type='text/javascript'>/* <![CDATA[ */ var settings_array = {"rating_text_average":"average","rating_text_from":"from","lightbox_enabled":""}; var wps_ajax = {"url":"https:\/\/12barclub.com\/wp-admin\/admin-ajax.php","nonce":"130e2e3937"}; /* ]]> */</script> <ins id="adsense" class="adsbygoogle" data-tag="flat_pm" style="position:absolute;left:-9999px;top:-9999px">Adblock<br>detector</ins><style>.arcticmodal-overlay,.arcticmodal-container{position:fixed;left:0;top:0;right:0;bottom:0;z-index:1000}.arcticmodal-container{overflow:auto;margin:0;padding:0;border:0;border-collapse:collapse}:first-child+html .arcticmodal-container{height:100%}.arcticmodal-container_i{height:100%;margin:0 auto}.arcticmodal-container_i2{vertical-align:middle!important;border:none!important}.flat_pm_modal{min-width:200px;min-height:100px;position:relative;background:#fff}.flat_pm_modal .flat_pm_timer,.flat_pm_modal .flat_pm_crs{top:0!important}.flat_pm_crs{transition:box-shadow .2s ease;position:absolute;top:0;right:0;width:34px;height:34px;background:#000;display:block;cursor:pointer;z-index:99999;border:none;padding:0;min-width:0;min-height:0}.flat_pm_crs:hover{box-shadow:0 0 0 50px rgba(0,0,0,.2) inset}.flat_pm_crs:after,.flat_pm_crs:before{transition:transform .3s ease;content:'';display:block;position:absolute;top:0;left:0;right:0;bottom:0;width:calc(34px / 2);height:3px;background:#fff;transform-origin:center;transform:rotate(45deg);margin:auto}.flat_pm_crs:before{transform:rotate(-45deg)}.flat_pm_crs:hover:after{transform:rotate(225deg)}.flat_pm_crs:hover:before{transform:rotate(135deg)}.flat_pm_timer{position:absolute;top:0;right:0;padding:0 15px;color:#fff;background:#000;line-height:34px;height:34px;text-align:center;font-size:14px}.flat_pm_timer span{font-size:16px;font-weight:600}.flat_pm_out{transition:transform .3s ease,opacity 0s ease;transition-delay:0s,.3s;position:fixed;min-width:250px;min-height:150px;z-index:9999;opacity:0;-webkit-backface-visibility:hidden}.flat_pm_out *{max-width:none!important}.flat_pm_out.top .flat_pm_crs{top:auto;bottom:150px}.flat_pm_out.show.top .flat_pm_crs{bottom:0}.flat_pm_out.bottom .flat_pm_crs{top:150px}.flat_pm_out.show.bottom .flat_pm_crs{top:0}.flat_pm_out.right .flat_pm_crs{right:auto;left:0}.flat_pm_out.top .flat_pm_timer{top:auto;bottom:150px}.flat_pm_out.show.top .flat_pm_timer{bottom:0}.flat_pm_out.bottom .flat_pm_timer{top:150px}.flat_pm_out.show.bottom .flat_pm_timer{top:0}.flat_pm_out.right .flat_pm_timer{right:auto;left:0}.flat_pm_out.top{bottom:100%;left:50%;transform:translateY(0) translateX(-50%);padding-bottom:150px}.flat_pm_out.bottom{top:100%;left:50%;transform:translateY(0) translateX(-50%);padding-top:150px}.flat_pm_out.left{bottom:0;right:100%;transform:translateX(0)}.flat_pm_out.right{bottom:0;left:100%;transform:translateX(0)}.flat_pm_out.show{transition-delay:0s,0s;opacity:1;min-width:0;min-height:0;background:#fff}.flat_pm_out.closed{min-width:0;min-height:0}.flat_pm_out.show.top{transform:translateY(100%) translateX(-50%);padding-bottom:0}.flat_pm_out.show.bottom{transform:translateY(-100%) translateX(-50%);padding-top:0}.flat_pm_out.show.left{transform:translateX(100%)}.flat_pm_out.show.right{transform:translateX(-100%)}.flatpm_fixed{position:fixed;z-index:50}.flatpm_stop{position:relative;z-index:50}</style> <script>window.lazyLoadOptions={elements_selector:"img[data-lazy-src],.rocket-lazyload,iframe[data-lazy-src]",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,callback_loaded:function(element){if(element.tagName==="IFRAME"&&element.dataset.rocketLazyload=="fitvidscompatible"){if(element.classList.contains("lazyloaded")){if(typeof window.jQuery!="undefined"){if(jQuery.fn.fitVids){jQuery(element).parent().fitVids()}}}}}};window.addEventListener('LazyLoad::Initialized',function(e){var lazyLoadInstance=e.detail.instance;if(window.MutationObserver){var observer=new MutationObserver(function(mutations){var image_count=0;var iframe_count=0;var rocketlazy_count=0;mutations.forEach(function(mutation){for(i=0;i<mutation.addedNodes.length;i++){if(typeof mutation.addedNodes[i].getElementsByTagName!=='function'){return} if(typeof mutation.addedNodes[i].getElementsByClassName!=='function'){return} images=mutation.addedNodes[i].getElementsByTagName('img');is_image=mutation.addedNodes[i].tagName=="IMG";iframes=mutation.addedNodes[i].getElementsByTagName('iframe');is_iframe=mutation.addedNodes[i].tagName=="IFRAME";rocket_lazy=mutation.addedNodes[i].getElementsByClassName('rocket-lazyload');image_count+=images.length;iframe_count+=iframes.length;rocketlazy_count+=rocket_lazy.length;if(is_image){image_count+=1} if(is_iframe){iframe_count+=1}}});if(image_count>0||iframe_count>0||rocketlazy_count>0){lazyLoadInstance.update()}});var b=document.getElementsByTagName("body")[0];var config={childList:!0,subtree:!0};observer.observe(b,config)}},!1)</script><script data-no-minify="1" async src="https://12barclub.com/wp-content/plugins/wp-rocket/assets/js/lazyload/12.0/lazyload.min.js"></script><a href="/sitemap.php" data-wpel-link="internal">map</a><script src="https://12barclub.com/wp-content/cache/min/1/163603fbdbc4ebd4d5a470ae7e241af9.js" data-minify="1" defer></script></body></html> <!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me - Debug: cached@1597856166 -->