WordPress Theme Development (101)

Gids voor het ontwikkelen van WordPress-thema's


Leren om WordPress-thema’s te maken, opent een hele nieuwe wereld die je kunt verkennen. Hiermee kunt u aangepaste ontwerpen voor uzelf en uw klanten bouwen en zelfs een bijdrage leveren aan de open-sourcecommunity.

In deze gids brengen we je van nul naar een volledig functioneel thema dat kan worden ingediend bij de WordPress.org themamap.

Om te volgen heb je een basiskennis nodig van HTML, CSS, PHP en hoe WordPress werkt.

Alle code die in deze handleiding wordt gebruikt, is hierin beschikbaar als referentie Github-opslagplaats.

Essentiële bestanden maken


Een functionerend WordPress-thema kan uit slechts twee bestanden bestaan: style.css en index.php. Dit is mogelijk vanwege WordPress’s sjabloonhiërarchie.

Wanneer WordPress een webpagina uitvoert, zoekt het naar de meest specifieke sjabloon die beschikbaar is, als een sjabloon niet bestaat, schuift het de hiërarchie naar beneden totdat het er een vindt die dat wel doet. Hier is een praktisch voorbeeld:

De gebruiker is ingeschakeld https://example.com/praktisch-voorbeeld, dat is een pagina. WordPress zal proberen een sjabloon in deze volgorde te vinden:

  • pagina- {slug} .php – De paginaslak is / praktisch-voorbeeld, WordPress zal kijken om uw-thema / pagina-praktisch-voorbeeld.php te gebruiken
  • pagina- {id} .php – De pagina-ID is 42, WordPress zal kijken om uw-thema / pagina-42.php te gebruiken.
  • page.php – WordPress zal de sjabloon voor uw thema / page.php voor algemene doeleinden proberen.
  • singular.php – Het enkelvoudige sjabloon kan berichten en pagina’s weergeven, dus het is geprobeerd na de meer specifieke page.php
  • index.php – Ten slotte wordt uw-thema / index.php gebruikt als er geen andere sjabloon wordt gevonden.

Laten we beginnen met het bouwen van een thema met alleen de essentiële bestanden en dan kunnen we meer functies gebruiken terwijl we onderzoeken hoe ze werken.

In / wp-content / thema's /, maak een map met de naam mijn-aangepast-thema en maak deze twee volgende bestanden:

style.css

Om ervoor te zorgen dat WordPress ons thema herkent en correct uitvoert in de lijst Uiterlijk → Thema’s, moeten we een aantal WordPress-specifieke code bovenaan plaatsen style.css, het ziet er zo uit:

/ *
Themanaam: Mijn aangepast thema
Thema-URI: https://uwwebsite.com/theme
Auteur: uw naam
Auteur URI: https://uwwebsite.com
Beschrijving: Dit is mijn eerste aangepaste thema!
Versie: 1.0.0
Licentie: GNU General Public License v2 of hoger
Licentie-URI: 
Tekstdomein: mijn-aangepast-thema
Tags: aangepaste achtergrond
* /

Technisch gezien zijn geen van de velden vereist, maar als je wilt dat je thema er goed uitziet in wp-admin, worden ze sterk aangemoedigd. Ze zijn ook vereist als u uw thema op WordPress distribueert.

  • Thema naam – U moet altijd een themanaam opgeven. Als je dat niet doet, wordt de mapnaam gebruikt, mijn-aangepast-thema in ons voorbeeld.
  • Thema-URI – Indien gebruikt, moet de thema-URI een link bevatten naar een pagina waar bezoekers meer over het thema kunnen leren.
  • Auteur – Je naam komt hier.
  • URI van auteur – Een link naar uw persoonlijke of zakelijke website kan hier geplaatst worden.
  • Omschrijving – De beschrijving wordt getoond op het wp-admin thema modaal en ook op de WordPress-thema lijst.
  • Versie – Versienummers helpen ontwikkelaars wijzigingen bij te houden en gebruikers te laten weten of ze de nieuwste versie gebruiken. We volgen de SemVer nummeringsysteem om de ernst van wijzigingen in een update aan te geven.
  • Licentie – Hoe u uw thema in licentie geeft, is aan u, maar als u een niet-GPL-compatibele licentie kiest, kunt u uw thema niet op WordPress verspreiden.
  • Licentie-URI – Dit is gewoon een link naar de bovenstaande licentie.
  • Tekstdomein – Het tekstdomein wordt gebruikt bij het vertalen van uw thema in andere talen. Maak je geen zorgen, we zullen dit later nader onderzoeken. Voorlopig is het voldoende om te weten dat het een goede gewoonte is dat de themamap en het tekstdomein de themanaam zijn, gescheiden door koppeltekens in plaats van spaties.
  • Tags – Tags worden alleen gebruikt als u uw thema uploadt naar de themamap van WordPress.org. Ze vormen de basis van het ‘Feature Filter’ -mechanisme.

Kopieer en plak het bovenstaande in style.css en je hebt zoiets als dit:wp-admin thema-informatie

Notitie: Het ziet er op dit moment een beetje leeg uit, omdat we nog geen screenshot hebben. We zullen dat later toevoegen.

index.php

index.php is het enige andere strikt vereiste bestand. Het is zijn taak om alle front-end uitvoer voor ons thema weer te geven.

Sinds index.php gaat al onze pagina’s weergeven (startpagina, berichten, categorieën, archieven) en het zal veel werk gaan doen. Om te beginnen hebben we een head-sectie nodig die de HTML-basis behandelt.


>




Dit is standaard HTML met één uitzondering, [wp_head ()] (). wp_head is een kernfunctie waarmee WordPress en plug-ins van derden code in de koptekst kunnen invoegen zonder uw sjabloonbestanden te wijzigen. Dit wordt een actiehaak genoemd.

Als u bekend bent met HTML, merkt u misschien dat er geen tag om de paginatitel uit te voeren. Dat komt omdat WordPress de wp_head hook kan gebruiken om de titel dynamisch in te voegen.</p><p>Een ander gebruik van wp_head is om stijlen (.css) en scripts (.js) in wachtrij te plaatsen. Er zijn zeer goede redenen om dit te doen in plaats van ze hard te coderen, waar we later naar zullen kijken.</p><p>Vervolgens hebben we de hoofdtekst van de pagina:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><body data-rsssl=1 <?php body_class(); ?>></pre><p><em>body_class ()</em> is een hulpfunctie die wordt aangeboden door WordPress en die een lijst met nuttige CSS-klassen zal uitvoeren die de pagina die wordt weergegeven, beschrijft, zoals:</p><pre class="EnlighterJSRAW" data-enlighter-language="html"><code class="EnlighterJSRAW" data-enlighter-language="html">class = "page page-id-2 page-parent page-template-default ingelogd" </code></pre><p><em>body_class ()</em>; accepteert ook een parameter zodat u uw eigen klassen kunt toevoegen, bijvoorbeeld:</p><pre class="EnlighterJSRAW" data-enlighter-language="html"><body data-rsssl=1 <?php body_class( 'wide-template blue-bg' ); ?>></pre><p>Vervolgens hebben we de sjabloonkop.</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>Hier gebruiken we de ingebouwde sjabloonfuncties van WordPress om de sitetitel en beschrijving uit te voeren. We hebben ook een helperfunctie gebruikt, <em>home_url (),</em> om de sitetitel terug te koppelen naar de startpagina.</p><p>Vervolgens de hoofdtekst van de pagina:</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>Dit is waar het interessant wordt (en een beetje ingewikkelder). Hier gebruiken we de belangrijkste functie van WordPress, de <a href="https://developer.wordpress.org/themes/basics/the-loop/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Lus</a>. De lus doet het harde werk om erachter te komen op welke pagina de gebruiker zich bevindt en wat er moet worden getoond. Vervolgens wordt een lijst met een of meer ‘berichten’ geretourneerd die we kunnen doorlopen en gegevens kunnen uitvoeren met sjabloonfuncties.</p><p>Als de Loop geen resultaten oplevert, bijvoorbeeld op een 404-pagina of verwijderde post, gebruiken we een operator anders om een ​​vooraf gedefinieerd bericht weer te geven.</p><p>Zonder een van de omringende code ziet een vereenvoudigde lus er als volgt uit:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">if (have_posts ()): // controleer of de lus berichten heeft geretourneerd. while (have_posts ()): // loop door elk geretourneerd bericht. de post(); // stel de inhoud zo in dat we sjabloontags zoals the_title () kunnen gebruiken. de titel(); // output de titel van het bericht. de inhoud(); // output de inhoud van het bericht. uiteindelijk; anders: echo 'Geen pagina gevonden'; // geef een foutmelding als er geen berichten zijn. stop als; ?> </pre><p><strong>Notitie:</strong> Omdat WordPress zijn oorsprong vindt in bloggen, gebruiken veel functies de terminologie ‘post’, hoewel ze elk type inhoud kunnen retourneren en uitvoeren (posts, pagina’s, aangepaste berichttypen).</p><p>Ten slotte hebben we de voettekst, alles wat we hier hoeven te doen is de HTML-tags sluiten die we eerder hebben geopend. Er is nog een actiehaak, <a href="https://developer.wordpress.org/reference/hooks/wp_footer/" rel="nofollow noopener external noreferrer" target="_blank" data-wpel-link="external">wp_footer ()</a>, die actief wordt gebruikt door WordPress en plug-ins om scripts op te nemen in de voettekst die nodig is om de pagina weer te geven.</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><?php wp_footer(); ?> <script src="https://actforclimatejustice.org/wp-content/cache/min/1/9c473587bc2d4bef94b008e03fd3f69d.js" data-minify="1" defer></script></body> </html> </pre><p>Als je tot nu toe hebt gevolgd, heb je een volledig functioneel WordPress-thema dat er als volgt uitziet:</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="preview van het startthema" 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="preview van het startthema" width="750" height="242"/></noscript><meta itemprop="width" content="750"><meta itemprop="height" content="242"></span></p><p>Ons thema zal geen designprijzen winnen (het heeft geen CSS) en het mist veel functies die gebruikers als essentieel beschouwen (zijbalken, navigatie, metagegevens, miniaturen, paginering, enz.) Maar het is een goed begin!</p><p>Laten we doorgaan en kijken hoe we het kunnen verbeteren.</p><h2><span id="functiesphp">functies.php</span></h2><hr/><p><em>Functions.php</em> is niet strikt verplicht, maar het biedt zoveel voordelen dat 99,99% van de thema’s het heeft. In <em>functies.php</em> u kunt de ingebouwde themafunctionaliteit van WordPress gebruiken en ook uw eigen aangepaste PHP-code toevoegen.</p><p>Maak een <em>functies.php</em> in uw themamap, omdat we er in de volgende secties code aan zullen toevoegen.</p><h3><span id="Een_navigatiemenu_toevoegen">Een navigatiemenu toevoegen</span></h3><p>De meeste, zo niet alle websites, gebruiken een navigatiemenu, maar tot nu toe ondersteunt ons thema er geen. Om WordPress te vertellen dat ons thema een navigatiemenu bevat, moeten we het registreren in <em>functies.php</em> zoals dit:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">register_nav_menus (array ( 'menu-1' => __ ('Primary Menu', 'my-custom-theme'), ); </pre><p><strong>Notitie:</strong> <em>register_nav_menus ()</em> accepteert een array zodat u indien nodig meer dan één menu kunt registreren.</p><p>WordPress kent nu ons menu, maar we moeten het nog steeds in ons thema weergeven. We doen dat door de volgende code onder de sitebeschrijving in te voegen <em>index.php</em>:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">wp_nav_menu (array ( 'theme_location' => 'menu-1', )); </pre><p>Nu hebben we een (ongestileerd) navigatiemenu:</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="startthema met navigatiemenu" 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="startthema met navigatiemenu" width="750" height="272"/></noscript><meta itemprop="width" content="750"><meta itemprop="height" content="272"></span></p><h3><span id="Een_zijbalk_toevoegen">Een zijbalk toevoegen</span></h3><p>Ons thema heeft ook geen zijbalk (widgetgebied), laten we dat nu oplossen.</p><p>Eerst moeten we de zijbalk registreren in <em>functies.php</em>:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">functie my_custom_theme_sidebar () { register_sidebar (array ( 'name' => __ ('Primaire zijbalk', 'mijn-aangepast-thema'), 'id' => 'zijbalk-1', )); } add_action ('widgets_init', 'my_custom_theme_sidebar'); </pre><p>Maak nu <em>zijbalk.php</em> in je themamap en voeg de volgende code toe:</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>Hier gebruiken we een <em>als</em> instructie om te controleren of de zijbalk ‘actief’ is voordat we de code uitvoeren. Een actieve zijbalk is er een waaraan de gebruiker ten minste één widget heeft toegevoegd.</p><p>De laatste stap is om de zijbalk erin op te nemen<em> index.php</em>, bovenstaande <em>wp_footer ()</em> Voeg een … toe <em>get_sidebar ()</em> bellen.</p><h3><span id="Uitgelichte_afbeeldingen_toevoegen">Uitgelichte afbeeldingen toevoegen</span></h3><p>Net als zijbalken en navigatiemenu’s, kunnen we niet alleen aanbevolen afbeeldingen in ons thema weergeven en verwachten dat ze werken, we moeten WordPress ook vertellen dat we die functie eerst ondersteunen. In <em>functies.php</em> toevoegen:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">add_theme_support ('post-thumbnails');</pre><p>Nu kunnen we de<em>_post_thumbnail ();</em> binnen onze lus en de miniaturen zullen werken. Het enige probleem is dat ze worden uitgevoerd met de maximale grootte van WordPress van 1920 x 2560 px, wat te groot is voor de meeste toepassingen. Gelukkig heeft WordPress nog een hulpfunctie: <em>add_image_size ()</em>;</p><p>Wanneer een gebruiker een afbeelding uploadt en als de afbeeldingsgrootte is gedefinieerd, genereert WordPress een versie van de geüploade afbeelding met die grootte (met behoud van het origineel). Als de afbeelding van de gebruiker kleiner is dan de afmetingen die u heeft ingesteld, zal WordPress niets doen omdat het een afbeelding niet groter kan maken dan het origineel.</p><p>Om een ​​geoptimaliseerde feature-afbeelding te gebruiken in plaats van het origineel, plaatst u de volgende code in <em>functies.php</em>:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">add_image_size ('my-custom-image-size', 640, 999);</pre><p>De eerste parameter is de handle, de tweede is de beeldbreedte en de derde is de hoogte. Zowel hoogte als breedte zijn optioneel voor het geval u slechts één dimensie wilt beperken.</p><p>In <em>index.php</em>:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">the_post_thumbnail ('my-custom-image-size');</pre><h3><span id="Stijlen_en_scripts_in_de_wachtrij_plaatsen">Stijlen en scripts in de wachtrij plaatsen</span></h3><p>Eerder hebben we al gezegd dat het beter is stijlen en scripts in de wachtrij te plaatsen in plaats van ze rechtstreeks in de sjabloonbestanden te coderen. Dat komt omdat in de wachtrij plaatsen veel meer flexibiliteit biedt.</p><p>Als het correct is uitgevoerd, vertelt wachtrij ook aan WordPress welke bronnen worden geladen. Wanneer WordPress weet welke bronnen nodig zijn, kan het ervoor zorgen dat dezelfde bron niet meer dan één keer wordt geladen. Dit is vooral belangrijk als je een extreem populaire bibliotheek hebt zoals jQuery of FontAwesome die meerdere thema’s en plug-ins zullen gebruiken.</p><p>Een ander voordeel van het in de wachtrij plaatsen is dat een bron die in de wachtrij staat, kan worden verwijderd door een plug-in, waardoor het niet nodig is om sjabloonbestanden te wijzigen.</p><p>Hoewel ons thema een heeft <em>style.css</em> bestand dat het nog niet gebruikt, laten we dat nu in de wachtrij plaatsen:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">function my_custom_theme_enqueue () { wp_enqueue_style ('mijn-aangepast-thema', get_stylesheet_uri ()); } add_action ('wp_enqueue_scripts', 'my_custom_theme_enqueue'); </pre><p><a href="https://developer.wordpress.org/reference/functions/get_stylesheet_uri/" rel="nofollow noopener external noreferrer" target="_blank" data-wpel-link="external"><code>get_stylesheet_uri ()</code></a> is een hulpfunctie die de URI van de stylesheet van het huidige thema ophaalt. Als we een ander bestand in de wachtrij zouden plaatsen, zouden we dit in plaats daarvan moeten doen:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">wp_enqueue_style ('mijn-stylesheet', get_template_directory_uri (). '/css/style.css'); </pre><p>Ons thema heeft geen scripts, anders zouden we ze als volgt in de wachtrij plaatsen:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">function my_custom_theme_enqueue () { wp_enqueue_style ('mijn-aangepast-thema', get_stylesheet_uri ()); wp_enqueue_script ('mijn-scripts', get_template_directory_uri (). '/js/scripts.js'); } add_action ('wp_enqueue_scripts', 'my_custom_theme_enqueue');</pre><p>Een uitzondering op het bovenstaande zijn scripts die zijn geweest <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">vooraf geregistreerd </a>door WordPress, in die gevallen hoeft u alleen de eerste parameter ($ handle) op te geven:</p><p><code class="EnlighterJSRAW" data-enlighter-language="php">wp_enqueue_script ('jquery');</code></p><p><strong>Stijl toevoegen met CSS</strong></p><p data-enlighter-language="php">Ons thema heeft een sterke basis maar mist elk ontwerp, het toevoegen van wat basis CSS aan style.css zal een enorm verschil maken. We hebben er wat aan toegevoegd <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 regels CSS </a>naar ons voorbeeldthema als demonstratie en het resultaat ziet er zo uit:</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="startthema met 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="startthema met css" width="750" height="430"/></noscript><meta itemprop="width" content="750"><meta itemprop="height" content="430"></span></p><h3><span id="Titel_Tag">Titel Tag</span></h3><p>Alle thema’s moeten gebruikmaken van de ingebouwde functionaliteit van WordPress om de titeltag te genereren, die wordt ingeschakeld door deze code aan uw toe te voegen <em>functies.php</em> het dossier: <code>add_theme_support ('title-tag');</code> Dat is alles, WordPress zorgt voor de uitvoer van de pagina<em><title></em> en indien nodig kunnen plug-ins de uitvoer wijzigen met behulp van filters. SEO-plug-ins doen dit vaak om de titels verder te optimaliseren.</p><h2><span id="Sjabloononderdelen">Sjabloononderdelen</span></h2><hr/><p>Op dit moment is 80% van onze sjablooncode binnen <em>index.php</em>. Hoewel dit werkt, zal het veel codeherhaling opleveren wanneer we andere sjabloonbestanden hebben, zoals <em>singular.php</em>, <em>search.php</em>, en <em>archive.php</em>. Sjabloononderdelen maken de ontwikkeling van thema’s eenvoudiger doordat we code kunnen hergebruiken in verschillende sjablonen. Omdat onze koptekst en voettekst op elke pagina hetzelfde zijn, zijn ze een perfecte kandidaat voor het gebruik van sjabloononderdelen. Maak eerst header.php en verplaats de volgende code van <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>In <em>index.php</em> vervang de bovenstaande code door:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><?php get_template_part( 'header' ); ?> </pre><p><strong>Notitie:</strong> Bij het verkrijgen van een sjabloononderdeel moet u de weglaten <em>.php</em> uit de handgreep van het sjabloondeel.</p><p>Maak vervolgens een voettekstsjabloononderdeel door deze code naar te verplaatsen<em> footer.php</em> en het bovenstaande proces herhalen:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><?php wp_footer(); ?> <script src="https://actforclimatejustice.org/wp-content/cache/min/1/9c473587bc2d4bef94b008e03fd3f69d.js" data-minify="1" defer></script></body> </html> </pre><p>Ten slotte verplaatsen we de code ‘geen resultaten’ ook naar een sjabloononderdeel, omdat deze waarschijnlijk in meerdere sjablonen wordt gebruikt. Creëer<em> content-none.php</em> en verplaats deze code naar het nieuwe bestand.</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>Uw index zou er nu als volgt uit moeten zien:</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>Hoewel het bovenstaande perfect zal werken, is er een kleine verbetering die we kunnen aanbrengen. WordPress heeft helperfuncties voor het opnemen van de header-, footer- en sidebar-sjabloononderdelen. Aangezien het een goede gewoonte is om waar mogelijk kernfunctionaliteit te gebruiken, moeten we die in plaats daarvan gebruiken.</p><p>Vervangen <code>get_template_part ('header');</code> met <code>get_header ();</code> en <code>get_template_part ('voettekst');</code> met <code>get_footer ();</code></p><h2><span id="Inhoud">Inhoud</span></h2><hr /><p>De basis die we hebben voltooid met sjabloononderdelen, zal zijn vruchten afwerpen als we nieuwe sjabloonbestanden aan ons thema toevoegen. Hieronder hebben we de meest voorkomende vermeld. Om te voorkomen dat u overweldigd wordt door codevoorbeelden, hebben we in plaats daarvan een koppeling gemaakt met de broncode op Github.</p><h3><span id="singularphp">singular.php</span></h3><p>Berichten en pagina's worden, wanneer ze op hun eigen URL's worden weergegeven, als 'enkelvoud' beschouwd, omdat de lay-out meestal hetzelfde is voor beide paginatypen. Maar in het geval dat dit niet het geval is, kunt u de meer specifieke gebruiken <em>page.php</em> en <em>single.php</em> (post) in plaats.</p><p><a href="https://github.com/DannyCooper/my-custom-theme/blob/master/singular.php" rel="nofollow noopener external noreferrer" target="_blank" data-wpel-link="external">Voorbeeldcode - singular.php</a></p><h3><span id="archivephp">archive.php</span></h3><p>Archiefsjablonen verschillen gewoonlijk op twee manieren van enkelvoudige sjablonen: ze tonen fragmenten in plaats van de volledige inhoud en bevatten een archiefkop waarin de inhoud wordt uitgelegd.</p><p>Verwijs terug naar de sjabloonhiërarchie en u zult zien dat de archiefsjabloon alle soorten archieven bestrijkt (auteur, categorie, tag, taxonomie, datum) als dit niet werkt voor uw gebruik, kunt u nog steeds de meer specifieke sjablonen gebruiken:</p><ul><li>author.php</li><li>categorie.php</li><li>tag.php</li><li>taxonomie.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">Voorbeeldcode - archive.php</a></p><h3><span id="searchphp">search.php</span></h3><p>WordPress-websites kunnen bijvoorbeeld worden doorzocht met de parameter? S = URL, <code>yourwebsite.com?s=test</code>. De <em>search.php</em> sjabloon geeft de resultaten van die zoekopdrachten weer.</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">Voorbeeldcode - search.php</a></p><h3><span id="404php">404.php</span></h3><p>De else-instructie die we hebben toegevoegd in index.php vangt "pagina niet gevonden" -fouten op, maar misschien wilt u die functionaliteit ontkoppelen in een eigen sjabloonbestand om meer controle te hebben over de uitvoer. Dat is de use-case van de <em>404.php</em> sjabloonbestand.</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">Voorbeeldcode - 404.php</a></p><h2><span id="Bijkomende_bestanden">Bijkomende bestanden</span></h2><hr /><p>Als u uw thema aan het publiek verspreidt, zijn de volgende bestanden absoluut noodzakelijk. Zonder deze wordt uw thema afgewezen uit themabronnen en marktplaatsen.</p><h3><span id="screenshotpng">screenshot.png</span></h3><p>De schermafbeelding wordt weergegeven in de lijst met wp-admin-thema's wanneer de gebruiker een nieuw thema selecteert. Hier zijn enkele praktische tips die u moet volgen:</p><ul><li>Schermafbeeldingen moeten 1200 x 900 pixels zijn</li><li>Schermafbeeldingen moeten de indeling .png of .jpg hebben</li><li>Schermafbeeldingen moeten een nauwkeurige weergave zijn van het thema</li><li>Schermafbeeldingen moeten worden geoptimaliseerd (gebruik <a href="http://tinypng.com" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">tinypng.com</a> of vergelijkbaar)</li></ul><h3><span id="readmetxt">readme.txt</span></h3><p>WordPress gebruikt geen informatie van <em>readme.txt</em>, het haalt er alles uit wat het nodig heeft <em>style.css</em>. Aan de andere kant haalt de WordPress-themamap belangrijke informatie uit het readme-bestand en beschouwt het als een vereist bestand.</p><p>De meeste ontwikkelaars gebruiken <em>readme.txt</em> als centrale locatie om alle informatie over hun thema op te slaan. Een eenvoudige <em>readme.txt</em> het lijkt op dit:</p><pre class="EnlighterJSRAW" data-enlighter-language="css">=== Themanaam === Vereist ten minste: 5.0 Getest tot: 5.2 Vereist PHP: 5.6 Licentie: GPLv2 of hoger Licentie-URI: <http://www.gnu.org/licenses/gpl-2.0.html> Korte beschrijving. Niet meer dan 150 tekens. == Beschrijving == Thema afl. == Changelog == = 1,0 = * Nieuwe optie toegevoegd == Bronnen == * normalize.css <http://necolas.github.io/normalize.css/>, (C) 2012-2016 Nicolas Gallagher en Jonathan Neal, [MIT] (<http://opensource.org/licenses/MIT>) </pre><ul><li><strong>Tenminste vereist</strong> - Dit is de minimumversie van WordPress waarmee uw thema compatibel is.</li><li><strong>Getest tot</strong> - Dit veld geeft de meest recente versie van WordPress aan waarmee uw thema is getest.</li><li><strong>Vereist PHP</strong> - Dit veld geeft de minimale versie van PHP aan waarop uw thema zal werken.</li><li><strong>Omschrijving</strong> - Dit beschrijvingsveld wordt momenteel nergens weergegeven.</li><li><strong>Changelog</strong> - De changelog wordt nergens gebruikt, maar ontwikkelaars en sommige gebruikers zullen naar dit bestand verwijzen om te zien welke wijzigingen zijn aangebracht.</li><li><strong>Middelen</strong> - Voor de meeste bronnen van derden is een of andere toewijzing vereist. De sectie bronnen is een algemeen aanvaarde plaats om die te plaatsen. Zelfs voor bronnen waarvoor niet expliciet toeschrijving vereist is, is het nog steeds een goede gewoonte om ze hier te vermelden, zodat gebruikers op de hoogte zijn van de licenties van bronnen die ze gebruiken.</li></ul><h2><span id="Paginasjablonen">Paginasjablonen</span></h2><hr /><p>Met paginasjablonen kunnen ontwikkelaars aangepaste sjablonen maken die kunnen worden gebruikt voor individuele berichten en pagina's. De meeste thema's hebben bijvoorbeeld een lay-out met twee kolommen (inhoud - zijbalk), maar op sommige pagina's wil de gebruiker zich misschien concentreren op de inhoud en geen zijbalk tonen. Dat is waar een paginasjabloon kan helpen.</p><p><strong>Hoe worden paginasjablonen gemaakt?</strong></p><p>Maak in onze themamap een nieuwe map met de naam 'paginasjablonen' en maak in die map een bestand met de naam <em>single-column.php</em>. Om de zaken te versnellen, kopieert u alle code van <em>singular.php</em> naar <em>page-templates / single-column.php</em> en verwijder de oproep naar <em>get_sidebar ()</em> aangezien deze sjabloon dat niet nodig heeft.</p><p>Nu moeten we een speciale koptekst toevoegen die WordPress vertelt dat dit een paginasjabloon is, het ziet er als volgt uit:</p><pre class="EnlighterJSRAW" data-enlighter-language="css">/ * Sjabloonnaam: sjabloon met één kolom Sjabloon Berichttype: bericht, pagina * / </pre><p>De code spreekt voor zich, we vertellen WordPress gewoon de naam van de sjabloon en met welke berichttypen deze kan worden gebruikt.</p><p>Dat is alles, onze nieuwe paginasjabloon is nu beschikbaar in de editor onder 'Paginakenmerken'.</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="dropdown van paginasjabloon" 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="dropdown van paginasjabloon" 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>Niet alle talen worden van links naar rechts gelezen. Arabisch en Hebreeuws worden bijvoorbeeld gelezen van rechts naar links (RTL). Er is een eenvoudige manier om uw thema compatibel te maken met RTL-talen.</p><p>Maak een nieuw bestand aan in je themamap genaamd <em>rtl.css</em>, kopieer en plak vervolgens de volgende code:</p><pre class="EnlighterJSRAW" data-enlighter-language="css">lichaam { richting: rtl; unicode-bidi: embed; } </pre><p>Als een RTL-taal de actieve taal is op een WordPress-website, weet WordPress dat dit CSS-bestand automatisch moet worden geladen.</p><p>Dit is een zeer eenvoudige implementatie van RTL-functionaliteit om u op weg te helpen. Als je meer wilt weten, zijn hier twee fantastische bronnen:</p><p><a href="https://codex.wordpress.org/Right_to_Left_Language_Support" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Ondersteunende documentatie van rechts naar links</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">Twenty Twenty RTL-code</a></p><h2><span id="Beste_praktijken">Beste praktijken</span></h2><hr /><p>Best practices zijn in de loop van de tijd geëvolueerd om het bouwen en onderhouden van WordPress-thema's gemakkelijker te maken. Niet alleen zullen deze principes je helpen, maar ze zullen het ook gemakkelijker maken voor andere ontwikkelaars wanneer ze met je code moeten werken.</p><h3><span id="1_Gebruik_startthemas">1) Gebruik startthema's</span></h3><p>Startthema's bieden een solide basis waarop u uw thema kunt bouwen. Meestal zijn ze lichtgewicht, bevatten ze weinig tot geen styling en geen configuratie-opties. Na verloop van tijd kunt u uw eigen startthema bouwen waarop u al uw projecten kunt baseren, maar voor nu zijn hier enkele populaire opties:</p><ul><li><a href="https://underscores.me/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Onderstreping</a></li><li><a href="https://wordpress.org/themes/scaffold/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Steiger</a></li><li><a href="https://github.com/html5blank/html5blank" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">HTML5 leeg</a></li></ul><h3><span id="2_Maak_kennis_met_de_coderingsnormen_van_WordPress">2) Maak kennis met de coderingsnormen van WordPress</span></h3><p>Codeerstandaarden zijn een manier om uw code op een consistente manier op te maken over de hele codebase. WordPress heeft coderingsnormen voor HTML, CSS, Javascript en PHP. Hoewel het gebruik van een coderingsstandaard geen effect heeft op de ervaring van de eindgebruiker, maakt het uw code veel leesbaarder. Zelfs als u de coderingsnormen van WordPress niet gebruikt, raden we altijd aan een standaard te gebruiken.</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 coderingsnormen</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-coderingsstandaarden</a></li></ul><h3><span id="3_Gebruik_lokalisatie">3) Gebruik lokalisatie</span></h3><p>Dankzij het harde werk van vrijwilligers is WordPress beschikbaar in honderden talen. Als je thema openbaar wordt gemaakt, moet het zo worden gebouwd dat het ook kan worden vertaald.</p><p>Maak je geen zorgen, het is supereenvoudig om te doen. Het enige dat we moeten doen, is ervoor zorgen dat alle strings door een ‘lokalisatiefunctie’ worden gevoerd in plaats van rechtstreeks te worden uitgevoerd.</p><p>In plaats van dit:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><?php echo 'Previous Post'; ?></pre><p>We doen dit in plaats daarvan:</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/__/" rel="nofollow noopener external noreferrer" target="_blank" data-wpel-link="external">__ ()</a> is een lokalisatiefunctie die een string en een tekstdomein accepteert. De functie retourneert een vertaling van de opgegeven tekenreeks of de originele tekenreeks als er geen vertaling beschikbaar is.</p><h3><span id="4_Vermijd_functionaliteit_van_plug-ins">4) Vermijd functionaliteit van plug-ins</span></h3><p>Als een gebruiker het thema verandert, mag alleen de presentatielaag veranderen. De inhoud en functionaliteit moeten grotendeels hetzelfde blijven. Wat dit betekent, is dat elke functie die van invloed is op hoe WordPress-rollen in een plug-in moeten worden opgenomen, niet uw thema. Enkele voorbeelden van functionaliteit van plug-ins zijn:</p><ul><li>Aangepaste berichttypen</li><li>Paginabouwers</li><li>Delen via sociale media</li><li>Zoekmachineoptimalisatie (SEO)</li></ul><p>Hoewel het handig (en mogelijk een verkoopargument) lijkt om SEO-besturingselementen in een thema op te nemen, schaadt het de gebruiker op de lange termijn. In de toekomst zullen ze hun thema moeten wijzigen, maar dat kan niet omdat al hun SEO-configuraties nauw zijn gekoppeld aan het huidige thema. Als de configuraties daarentegen in een plug-in waren opgeslagen, konden ze zonder zorgen van thema veranderen.</p><h3><span id="5_Voorvoegsel_conflicten_voorkomen">5) Voorvoegsel (conflicten voorkomen)</span></h3><p>Om conflicten te voorkomen, moeten alle functies, klassen en globale variabelen die door uw thema zijn gemaakt, worden voorafgegaan. Dit is belangrijk omdat het onmogelijk is om te weten welke andere code wordt uitgevoerd op de website van uw gebruiker. Voorvoegsels voorkomen naamclashes en fatale fouten.</p><p>De naam van je thema, gescheiden door streepjes of onderstrepingstekens, werkt meestal als een voorvoegsel. Als de naam van het thema erg lang is, kunnen de initialen werken.</p><pre class="EnlighterJSRAW" data-enlighter-language="php">Thema Naam: Steiger klasse Scaffold_Class {} functie scaffold_function () {} global $ scaffold_global Themanaam: Mijn lange themanaam klasse MLTN_Class {} functie mltn_function () {} wereldwijd $ mltn_global </pre><h3><span id="6_Gebruik_kernfunctionaliteit">6) Gebruik kernfunctionaliteit</span></h3><p>Waar het bestaat, moet u altijd de kernfunctionaliteit gebruiken in plaats van het wiel opnieuw uit te vinden. Dit omvat, maar is niet beperkt tot, zijbalken, navigatiemenu's, postminiaturen, aangepaste kopteksten en aangepaste achtergronden. Deze functies zijn door miljoenen gebruikers getest en worden actief onderhouden en verbeterd.</p><p>Als u de functionaliteit of uitvoer van een kernfunctie moet wijzigen, is het mogelijk met behulp van een van de vele hooks en filters die WordPress biedt. Bijvoorbeeld <code>wp_nav_menu ()</code> heeft een ‘walker’ parameter, zodat u volledige controle heeft over de output.</p><h3><span id="7_Ontsnappen_en_opschonen_van_gegevens">7) Ontsnappen en opschonen van gegevens</span></h3><p>Als thema-ontwikkelaar moet u bekend zijn met het ontsnappen en opschonen van gegevens om uw gebruikers te beschermen tegen mogelijke exploits.</p><p><strong>Ontsnappen</strong></p><p>Ontsnappen is het proces waarbij gegevens worden gecontroleerd voordat ze worden uitgevoerd en opschonen is het controleren van gegevens voordat ze in de database worden opgeslagen.</p><p>WordPress heeft helperfuncties die u kunt gebruiken om aan gegevens te ontsnappen, zodat u deze niet zelf hoeft te bouwen. <em>esc_html</em> is een voorbeeld van een ontsnappingsfunctie. Zo ziet een uitvoer zonder escapecodes eruit:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><code>echo get_theme_mod ('error_page_title');</code></pre><p>Om de uitvoer te ontsnappen, doen we dit:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><code>echo esc_html (get_theme_mod ('error_page_title'));</code></pre><p>Enkele andere ontsnappende functies waarvan u op de hoogte moet zijn, zijn <a href="https://developer.wordpress.org/reference/functions/esc_attr/" rel="nofollow noopener external noreferrer" target="_blank" data-wpel-link="external">esc_attr ()</a>, <a href="https://developer.wordpress.org/reference/functions/absint/" rel="nofollow noopener external noreferrer" target="_blank" data-wpel-link="external">absint ()</a>, <a href="https://developer.wordpress.org/reference/functions/esc_url/" rel="nofollow noopener external noreferrer" target="_blank" data-wpel-link="external">esc_url ()</a>.</p><p>Het is ook mogelijk om een ​​string te vertalen en te ontsnappen met een enkele functie:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><code>echo esc_html (__ ('404 Not Found', 'my-custom-theme'));</code></pre><p>Wordt:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">echo esc_html __ ('404 Not Found', 'my-custom-theme'); // of esc_html_e ('404 Not Found', 'my-custom-theme'); </pre><p><strong>Tip:</strong> Waar je ook bent in je thema <code>echo $</code> je moet controleren of het moet worden ontsnapt, dat is meestal het geval.</p><p><strong>Ontsmetten</strong></p><p>Als u instellingen aan uw thema toevoegt, moet u ervoor zorgen dat de gegevens die gebruikers in die instellingen invoeren, veilig zijn voordat ze de database binnenkomen. WordPress heeft een <a href="https://developer.wordpress.org/themes/theme-security/data-sanitization-escaping/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">aantal functies</a> om te helpen bij het opschonen van input.</p><p>Wanneer u een instelling aan uw thema toevoegt met behulp van de Customizer-API, heeft deze een parameter voor de naam ‘<em>sanitize_callback</em>'Die de naam van een ontsmettingsfunctie accepteert. Elke invoer die de instelling neemt, wordt gecontroleerd door de functie die u aan '<em>sanitize_callback</em>‘Voordat het in de database komt.</p><p>Het benadrukt het belang van ontsmetting dat als zelfs maar een van uw instellingen de mist <em>sanitize_callback</em> het wordt niet geaccepteerd in de WordPress-themamap.</p><pre class="EnlighterJSRAW" data-enlighter-language="php">$ wp_customize-> add_setting ( 'my_custom_theme_setting', matrix ( 'sanitize_callback' => 'sanitize_text_field' // Een kernreinigingsfunctie. ) ); </pre><p>Een officiële lijst met ontsmettings- en ontsnappingsfuncties is hier te zien: <a href="https://developer.wordpress.org/themes/theme-security/data-sanitization-escaping/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Gegevens opschonen / ontsnappen</a></p><h2><span id="Distributiekanalen">Distributiekanalen</span></h2><hr /><p>Thema's kunnen via verschillende kanalen worden verspreid, afhankelijk van het resultaat dat u wilt bereiken. Als u alleen maar wilt bijdragen aan de open-sourcecommunity, is er geen betere manier om dat te doen dan door uw thema te uploaden naar de WordPress-directory. Als u in plaats daarvan uw thema wilt verkopen en rechtstreeks geld wilt verdienen, zijn er ook manieren om dat te doen.</p><p>Dit zijn de toonaangevende websites voor themadistributie:</p><h3><span id="1_WordPressorg_beste_plek_om_downloads_en_gebruikers_te_krijgen"><strong>1) WordPress.org (beste plek om downloads en gebruikers te krijgen)</strong></span></h3><p>Het belangrijkste voordeel van het hosten van uw thema op WordPress is dat u een zichtbaarheidsboost krijgt doordat uw thema niet alleen op de wordpress.org-website wordt gezien, maar ook in de <em>wp-admin</em> dashboard.</p><p>Een ander voordeel van het hosten van uw thema met WordPress is het ingebouwde updatesysteem. Als u uw thema bijwerkt, worden alle gebruikers hiervan op de hoogte gebracht <em>wp-admin</em> dashboards en een eenvoudig pad om naar de nieuwste versie bij te werken.</p><p>WordPress.org accepteert alleen gratis thema's, maar dat betekent niet dat je geen geld kunt verdienen. Een gratis thema kan een geweldig kanaal zijn om uw premiumthema, plug-in of service te promoten.</p><h3><span id="2_WordPresscom"><strong>2) WordPress.com</strong></span></h3><p>WordPress.com host zowel gratis als premium thema's. Ze staan ​​echter al een paar jaar niet open voor nieuwe inzendingen van auteurs.</p><h3><span id="3_ThemeForest"><strong>3) ThemeForest</strong></span></h3><p><a href="http://themeforest.net/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">ThemeForest</a> is de toonaangevende marktplaats voor premium thema's. Het best verkopende thema (Avada) heeft een omzet van meer dan $ 5.000.000.</p><p>Over het algemeen verwachten de kopers van Theme Forest volwaardige "multifunctionele" thema's. Alle topthema's hebben functionaliteit voor paginabuilder en worden ondersteund door teams van ontwikkelaars. Het is een erg moeilijke markt om in te breken voor nieuwe auteurs.</p><h3><span id="4_Creative_Market_en_Mojo_Marketplace"><strong>4) Creative Market en Mojo Marketplace</strong></span></h3><p><a href="https://creativemarket.com/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Creatieve markt</a> En <a href="https://www.mojomarketplace.com/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Mojo Marketplace</a> zijn kleine spelers in de markt van premium thema's en daarom hebben we ze bij elkaar gegroepeerd. Ze bieden beide effectief dezelfde service als ThemeForest, maar op kleinere schaal.</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> is de gemakkelijkste manier om uw gratis thema openbaar te maken. Er is geen beoordelingsproces en er zijn geen richtlijnen om te volgen. U profiteert echter niet van de zichtbaarheid van wordpress.org en u moet uw eigen updatemechanisme bouwen zodat gebruikers de nieuwste versies kunnen krijgen.</p><h2><span id="Alles_bij_elkaar_brengen">Alles bij elkaar brengen</span></h2><hr /><h3><span id="1_Uw_thema_testen"><strong>1) Uw thema testen</strong></span></h3><p><strong>Thema-eenheidstest</strong></p><p>De <a href="https://codex.wordpress.org/Theme_Unit_Test" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Thema-eenheidstest</a> is een standaard importbestand voor WordPress-inhoud dat een breed scala aan inhoudstypen en randgevallen bevat. Het is gemakkelijk te uploaden naar uw ontwikkelomgeving en zal veel scenario's belichten die u mogelijk over het hoofd heeft gezien.</p><p><strong>WP_DEBUG</strong></p><p>Test als themaontwikkelaar uw thema met <a href="https://wordpress.org/support/article/debugging-in-wordpress/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">WP_DEBUG</a> ingeschakeld is het absolute minimum dat u zou moeten doen. Uw thema mag geen fouten of waarschuwingen retourneren wanneer WP_DEBUG is ingesteld op true.</p><p>Het is ook belangrijk om de test te herhalen met de verschillende PHP-versies die uw thema ondersteunt. Bij elke grote PHP-release zijn er nieuwe wijzigingen, waarschuwingen en afschrijvingen. Het is niet ongebruikelijk dat een thema foutloos is op PHP5.6, maar fouten vertoont op PHP7.</p><p>Voeg de volgende code toe om WP_DEBUG in te schakelen <em>wp-config.php</em>:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">DEFINE ('WP_DEBUG', waar); </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> is een handige plug-in waarmee u 13 kernwidgets tegelijk aan uw zijbalk kunt toevoegen. De kernwidgets gebruiken verschillende HTML-elementen, waardoor ze perfect zijn om uw thema te testen.</p><p><strong>Thema Sniffer</strong></p><p>De <a href="https://wordpress.org/plugins/theme-sniffer/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Thema Sniffer</a> is een plug-in gemaakt door het Theme Review Team (TRT). Het vangt veel (maar niet alle) ontsnappings- en lokalisatiefouten op. Het vergelijkt ook uw thema met de coderingsnormen van WordPress.</p><h3><span id="2_Uw_thema_indienen_bij_WordPressorg"><strong>2) Uw thema indienen bij WordPress.org</strong></span></h3><p>Aan het begin van deze gids zeiden we dat tegen de tijd dat je het einde bereikte, je een thema zou hebben dat je zou kunnen indienen bij wordpress.org. Laten we dat proces eens bekijken.</p><p><strong>Uploadproces</strong></p><p>Het uploadproces is eenvoudig. Maak of log in op uw WordPress-account en navigeer vervolgens naar deze pagina - <a href="https://wordpress.org/themes/upload/" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external">https://wordpress.org/themes/upload/</a></p><p>Je kunt je thema zippen en het nu uploaden, maar hier zijn enkele dingen die je misschien eerst wilt weten.</p><p><strong>Vereisten</strong></p><p>Het Theme Review Team (TRT) heeft een strikte set <a href="https://make.wordpress.org/themes/handbook/review/required/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">vereisten</a>. Uw thema wordt pas in de directory geaccepteerd als het voldoet <strong>allemaal</strong> de vereisten.</p><p><strong>Review proces</strong></p><p>Wanneer u een thema uploadt, moet het in twee fasen worden beoordeeld voordat het in de directory kan worden geaccepteerd.</p><p>Ten eerste wordt er een automatische controle uitgevoerd zodra u op drukt <em>Uploaden</em>. Achter de schermen werkt de geautomatiseerde checker op een vergelijkbare manier als de Theme Sniffer-plug-in. Als er fouten worden gevonden, wordt het thema afgewezen en eindigt het uploadproces daar.</p><p>Als uw thema de automatische controle doorstaat, wordt het toegevoegd aan een rij met thema's die wachten op een menselijke beoordeling. De menselijke beoordeling wordt voltooid door vrijwilligers van de TRT. Het aantal thema's in de wachtrij is veel groter dan het aantal recensenten, wat betekent dat het vaak 2-3 maanden kan duren voordat uw thema de voorkant van de wachtrij bereikt.</p><p>Het is absoluut noodzakelijk dat uw thema foutloos is en voldoet aan alle vereisten tegen de tijd dat het de menselijke beoordelingsfase bereikt, alsof het meer dan 3 significante fouten bevat en kan worden afgewezen. Als een thema wordt afgewezen in de fase van menselijke beoordeling, moet het opnieuw in de wachtrij achteraan staan, wat betekent dat je opnieuw 2-3 maanden moet wachten op een nieuwe menselijke beoordeling.</p><p>Handige bron: <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 meest voorkomende fouten bij de ontwikkeling van WordPress-thema's (en hoe deze te verhelpen)</a></p><p>Het is vermeldenswaard dat de TRT altijd op zoek is <a href="https://make.wordpress.org/themes/handbook/get-involved/become-a-reviewer/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">nieuwe recensenten</a>, vrijwilligerswerk kan een geweldige leerervaring zijn en een manier om bij te dragen aan de open-source gemeenschap.</p><h3><span id="3_Uw_themalijst"><strong>3) Uw themalijst</strong></span></h3><p>Gefeliciteerd, je thema is goedgekeurd! Je hebt nu je eigen aanbieding <a href="https://wordpress.org/themes/arke/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">het lijkt op dit</a>.</p><p>Hier volgt een overzicht van wat u op deze pagina kunt verwachten:</p><ul><li><strong>Screenshot -</strong> De schermafbeelding is het eerste dat potentiële gebruikers zien, dus maak het zo aantrekkelijk mogelijk. Maar vergeet niet dat het nog steeds een nauwkeurige weergave van het thema moet zijn en geen photoshop-weergave. Laat u inspireren door de <a href="https://wordpress.org/themes/browse/popular/" target="_blank" rel="nofollow noopener noreferrer external" data-wpel-link="external">meest populaire thema's</a>.</li><li><strong>Omschrijving -</strong> De beschrijving waaruit wordt getrokken <em>style.css</em> is een ideale plek om uw thema en de belangrijkste kenmerken ervan te beschrijven. Het helpt ook om hier aanbevolen of vereiste plug-ins te vermelden. De beschrijving ondersteunt geen opmaak (vet, cursief, hyperlinks) of zelfs regeleinden.</li><li><strong>Tags -</strong> Dit is een weergave van de tags die je hebt vermeld <em>style.css</em>. Enkel en alleen <a href="https://api.wordpress.org/themes/info/1.1/?action=feature_list" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">deze tags hier</a> worden geaccepteerd.</li><li><strong>Voorbeeldknop -</strong> De preview wordt gegenereerd door wordpress.org en als thema-ontwikkelaars hebben we geen controle over de output. Helaas, aangezien de previewer basisinhoud gebruikt en geen configuratie, resulteert dit vaak in een minder dan perfecte preview.</li><li><strong>Link naar thema homepage</strong> - De URL voor de <em>Voorbeeld</em> knop is afkomstig uit het veld ‘Thema-URI’ in uw style.css. Er zijn strikte vereisten dat deze URL alleen mag worden gebruikt om een ​​pagina weer te geven met informatie over uw thema.</li><li><strong>Actieve installaties</strong> - Dit is het aantal websites dat het thema actief gebruikt. Het getal wordt afgerond op de dichtstbijzijnde tien, honderd of duizend. Het is niet mogelijk om een ​​exact aantal op te halen.</li><li><strong>Downloads per dag</strong> - Dit is hoe vaak uw thema is gedownload. Een ‘Download’ kan een nieuwe download of een thema-update zijn.</li><li><strong>Beoordelingen -</strong> Om een ​​gebruiker een beoordeling achter te laten, moeten ze zijn ingelogd op een wordpress.org-account. Over het algemeen zijn beoordelingen moeilijk te krijgen, tenzij u uw gebruikers expliciet vraagt ​​om ze in te dienen.</li><li><strong>Ondersteuning</strong> - Het ingebouwde ondersteuningsplatform is geweldig voor het beheren en oplossen van problemen met uw thema. De gebruiker moet zijn aangemeld om een ​​ondersteuningsdraad te maken.</li><li><strong>Vertalingen</strong> - Het vertaalplatform is een fantastisch hulpmiddel. Als u het advies in deze gids hebt gevolgd om uw thema te lokaliseren, kunnen uw gebruikers het in andere talen vertalen en uw potentiële gebruikersbestand uitbreiden tot meer dan alleen Engelssprekende gebruikers.</li></ul><h3><span id="4_Uw_thema_bijwerken">4) Uw thema bijwerken</span></h3><p>Wanneer u in de toekomst wijzigingen in uw thema aanbrengt en de versie die op WordPress wordt gehost, moet bijwerken, is het proces eenvoudig.</p><p>Update eerst het veld 'Versie:' en log in <em>readme.txt</em>. Zip het bestand vervolgens en upload het opnieuw op dezelfde manier <a href="https://wordpress.org/themes/upload/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">upload pagina</a> zoals eerder.</p><p>Het systeem herkent het als een update en keurt het automatisch goed, zodat er geen nieuwe menselijke beoordeling nodig is.</p> <input type="hidden" value="4379"><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://actforclimatejustice.org/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png 2x' class='avatar avatar-200 photo' height='200' width='200' data-lazy-src="https://actforclimatejustice.org/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png" /><noscript><img alt='' src='https://actforclimatejustice.org/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png' srcset='https://actforclimatejustice.org/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://actforclimatejustice.org/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%2Factforclimatejustice.org%2Fgeen-categorie%2Fwordpress-theme-development-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%2Factforclimatejustice.org%2Fgeen-categorie%2Fwordpress-theme-development-101%2F"></span> <span class="b-share__ico b-share__tw js-share-link" data-uri="https://twitter.com/share?text=WordPress+Theme+Development+%28101%29&url=https%3A%2F%2Factforclimatejustice.org%2Fgeen-categorie%2Fwordpress-theme-development-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%2Factforclimatejustice.org%2Fgeen-categorie%2Fwordpress-theme-development-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+Theme+Development+%28101%29%20https%3A%2F%2Factforclimatejustice.org%2Fgeen-categorie%2Fwordpress-theme-development-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+Theme+Development+%28101%29%20https%3A%2F%2Factforclimatejustice.org%2Fgeen-categorie%2Fwordpress-theme-development-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%2Factforclimatejustice.org%2Fgeen-categorie%2Fwordpress-theme-development-101%2F&text=WordPress+Theme+Development+%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-5076" class="post-card post-5076 post type-post status-publish format-standard category-geen-categorie" itemscope itemtype="http://schema.org/BlogPosting"><div class="post-card__image"> <a href="https://actforclimatejustice.org/geen-categorie/een-diepgaande-blik-op-zuurstof-woocommerce/" data-wpel-link="internal"><div class="thumb-wide"></div><div class="entry-meta"> <span class="entry-category"><span itemprop="articleSection">Geen categorie</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://actforclimatejustice.org/geen-categorie/een-diepgaande-blik-op-zuurstof-woocommerce/" rel="bookmark" itemprop="url" data-wpel-link="internal"><span itemprop="headline">Een diepgaande blik op zuurstof – WooCommerce WordPress Theme</span></a></div></header><div class="post-card__content" itemprop="articleBody"> Een website is een onmisbare tool die online ondernemers simpelweg niet over het hoofd</div><meta itemprop="author" content="Jeffrey Wilson"/><meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://actforclimatejustice.org/geen-categorie/een-diepgaande-blik-op-zuurstof-woocommerce/" content="Een diepgaande blik op zuurstof – WooCommerce WordPress Theme"><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="actforclimatejustice.org"><meta itemprop="telephone" content="actforclimatejustice.org"><meta itemprop="address" content="https://actforclimatejustice.org"></div></div><div id="post-4905" class="post-card post-4905 post type-post status-publish format-standard category-geen-categorie" itemscope itemtype="http://schema.org/BlogPosting"><div class="post-card__image"> <a href="https://actforclimatejustice.org/geen-categorie/onbevooroordeelde-mr-tailor-responsive-woocommerce/" data-wpel-link="internal"><div class="thumb-wide"></div><div class="entry-meta"> <span class="entry-category"><span itemprop="articleSection">Geen categorie</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://actforclimatejustice.org/geen-categorie/onbevooroordeelde-mr-tailor-responsive-woocommerce/" rel="bookmark" itemprop="url" data-wpel-link="internal"><span itemprop="headline">Onbevooroordeelde Mr. Tailor – Responsive WooCommerce Theme Review</span></a></div></header><div class="post-card__content" itemprop="articleBody"> Het internet heeft de handel sneller en gemakkelijker dan ooit gemaakt. Tegenwoordig kunnen bedrijfseigenaren</div><meta itemprop="author" content="Jeffrey Wilson"/><meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://actforclimatejustice.org/geen-categorie/onbevooroordeelde-mr-tailor-responsive-woocommerce/" content="Onbevooroordeelde Mr. Tailor – Responsive WooCommerce Theme Review"><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="actforclimatejustice.org"><meta itemprop="telephone" content="actforclimatejustice.org"><meta itemprop="address" content="https://actforclimatejustice.org"></div></div><div id="post-4788" class="post-card post-4788 post type-post status-publish format-standard category-geen-categorie" itemscope itemtype="http://schema.org/BlogPosting"><div class="post-card__image"> <a href="https://actforclimatejustice.org/geen-categorie/een-gedetailleerd-overzicht-van-nice-hotel/" data-wpel-link="internal"><div class="thumb-wide"></div><div class="entry-meta"> <span class="entry-category"><span itemprop="articleSection">Geen categorie</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://actforclimatejustice.org/geen-categorie/een-gedetailleerd-overzicht-van-nice-hotel/" rel="bookmark" itemprop="url" data-wpel-link="internal"><span itemprop="headline">Een gedetailleerd overzicht van Nice Hotel – WordPress Theme</span></a></div></header><div class="post-card__content" itemprop="articleBody"> Reizen en toerisme zijn in 2016 de snelstgroeiende wereldwijde sector geworden ongeveer 3,1% van</div><meta itemprop="author" content="Jeffrey Wilson"/><meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://actforclimatejustice.org/geen-categorie/een-gedetailleerd-overzicht-van-nice-hotel/" content="Een gedetailleerd overzicht van Nice Hotel – WordPress Theme"><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="actforclimatejustice.org"><meta itemprop="telephone" content="actforclimatejustice.org"><meta itemprop="address" content="https://actforclimatejustice.org"></div></div><div id="post-4809" class="post-card post-4809 post type-post status-publish format-standard category-geen-categorie" itemscope itemtype="http://schema.org/BlogPosting"><div class="post-card__image"> <a href="https://actforclimatejustice.org/geen-categorie/gedetailleerd-overzicht-van-the-vellum-responsive/" data-wpel-link="internal"><div class="thumb-wide"></div><div class="entry-meta"> <span class="entry-category"><span itemprop="articleSection">Geen categorie</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://actforclimatejustice.org/geen-categorie/gedetailleerd-overzicht-van-the-vellum-responsive/" rel="bookmark" itemprop="url" data-wpel-link="internal"><span itemprop="headline">Gedetailleerd overzicht van The Vellum – Responsive WordPress Theme</span></a></div></header><div class="post-card__content" itemprop="articleBody"> Het online delen van uw reiservaringen lijkt veel op het opslaan van de mooiste</div><meta itemprop="author" content="Jeffrey Wilson"/><meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://actforclimatejustice.org/geen-categorie/gedetailleerd-overzicht-van-the-vellum-responsive/" content="Gedetailleerd overzicht van The Vellum – Responsive WordPress Theme"><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="actforclimatejustice.org"><meta itemprop="telephone" content="actforclimatejustice.org"><meta itemprop="address" content="https://actforclimatejustice.org"></div></div><div id="post-4838" class="post-card post-4838 post type-post status-publish format-standard category-geen-categorie" itemscope itemtype="http://schema.org/BlogPosting"><div class="post-card__image"> <a href="https://actforclimatejustice.org/geen-categorie/trek-responsieve-wordpress-tour-travel-theme-in/" data-wpel-link="internal"><div class="thumb-wide"></div><div class="entry-meta"> <span class="entry-category"><span itemprop="articleSection">Geen categorie</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://actforclimatejustice.org/geen-categorie/trek-responsieve-wordpress-tour-travel-theme-in/" rel="bookmark" itemprop="url" data-wpel-link="internal"><span itemprop="headline">Trek – Responsieve WordPress Tour / Travel Theme in-depth review</span></a></div></header><div class="post-card__content" itemprop="articleBody"> Zoals u weet, is WordPress gemakkelijk een – zo niet het beste – publicatieplatform</div><meta itemprop="author" content="Jeffrey Wilson"/><meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://actforclimatejustice.org/geen-categorie/trek-responsieve-wordpress-tour-travel-theme-in/" content="Trek – Responsieve WordPress Tour / Travel Theme in-depth review"><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="actforclimatejustice.org"><meta itemprop="telephone" content="actforclimatejustice.org"><meta itemprop="address" content="https://actforclimatejustice.org"></div></div><div id="post-5098" class="post-card post-5098 post type-post status-publish format-standard category-geen-categorie" itemscope itemtype="http://schema.org/BlogPosting"><div class="post-card__image"> <a href="https://actforclimatejustice.org/geen-categorie/venedor-wordpress-woocommerce-theme-diepgaande/" data-wpel-link="internal"><div class="thumb-wide"></div><div class="entry-meta"> <span class="entry-category"><span itemprop="articleSection">Geen categorie</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://actforclimatejustice.org/geen-categorie/venedor-wordpress-woocommerce-theme-diepgaande/" rel="bookmark" itemprop="url" data-wpel-link="internal"><span itemprop="headline">Venedor – WordPress + WooCommerce Theme Diepgaande evaluatie</span></a></div></header><div class="post-card__content" itemprop="articleBody"> WordPress eCommerce-thema’s worden populair omdat steeds meer mensen het platform gebruiken als de kern</div><meta itemprop="author" content="Jeffrey Wilson"/><meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://actforclimatejustice.org/geen-categorie/venedor-wordpress-woocommerce-theme-diepgaande/" content="Venedor – WordPress + WooCommerce Theme Diepgaande evaluatie"><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="actforclimatejustice.org"><meta itemprop="telephone" content="actforclimatejustice.org"><meta itemprop="address" content="https://actforclimatejustice.org"></div></div></div></div></div><meta itemprop="author" content="Jeffrey Wilson"><meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://actforclimatejustice.org/geen-categorie/wordpress-theme-development-101/" content="WordPress Theme Development (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="actforclimatejustice.org"><meta itemprop="telephone" content="actforclimatejustice.org"><meta itemprop="address" content="https://actforclimatejustice.org"></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_8874" action="https://actforclimatejustice.org/" class="search-form"> <label class="screen-reader-text" for="s_8874">Search: </label> <input type="text" value="" name="s" id="s_8874" class="search-form__text"> <button type="submit" id="searchsubmit_8874" 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://actforclimatejustice.org/cat-sakerhet/basta-htaccess-utdrag-for-att-forbattra-wordpress/" rel="bookmark" data-wpel-link="internal">Bästa .htaccess-utdrag för att förbättra WordPress-säkerheten</a></li><li class="arpw-li arpw-clearfix arpw-2"><a class="arpw-title" href="https://actforclimatejustice.org/vairs/populiariausi-facebook-wordpress-papildiniai-js/" rel="bookmark" data-wpel-link="internal">Populiariausi „Facebook“ „WordPress“ papildiniai jūsų svetainei</a></li><li class="arpw-li arpw-clearfix arpw-3"><a class="arpw-title" href="https://actforclimatejustice.org/cat-consejos/wordpress-vs-squarespace-diferencias-y/" rel="bookmark" data-wpel-link="internal">WordPress vs Squarespace: diferencias y características</a></li><li class="arpw-li arpw-clearfix arpw-4"><a class="arpw-title" href="https://actforclimatejustice.org/cat-tipy/ako-vyai-maximum-z-blogovych-prispevkov-pre-male/" rel="bookmark" data-wpel-link="internal">Ako vyťažiť maximum z blogových príspevkov pre malé podniky</a></li><li class="arpw-li arpw-clearfix arpw-5"><a class="arpw-title" href="https://actforclimatejustice.org/cat-tipy/3-kuove-kroky-na-zvyenie-rychlosti-naitania/" rel="bookmark" data-wpel-link="internal">3 kľúčové kroky na zvýšenie rýchlosti načítania stránok WordPress pomocou vyrovnávacej pamäte</a></li><li class="arpw-li arpw-clearfix arpw-6"><a class="arpw-title" href="https://actforclimatejustice.org/tiada-kategori/cms-popular-mengikut-bahagian-pasaran/" rel="bookmark" data-wpel-link="internal">CMS popular mengikut bahagian pasaran</a></li><li class="arpw-li arpw-clearfix arpw-7"><a class="arpw-title" href="https://actforclimatejustice.org/saldzinjumi/labkie-vietu-veidotji/" rel="bookmark" data-wpel-link="internal">Labākie vietņu veidotāji</a></li><li class="arpw-li arpw-clearfix arpw-8"><a class="arpw-title" href="https://actforclimatejustice.org/cat-vadnice/kako-uporabljati-buddypress-za-ustvarjanje/" rel="bookmark" data-wpel-link="internal">Kako uporabljati BuddyPress za ustvarjanje družabnega omrežja z WordPressom</a></li><li class="arpw-li arpw-clearfix arpw-9"><a class="arpw-title" href="https://actforclimatejustice.org/tidak-ada-kategori/review-clickfunnels-apakah-situs-web-anda-membunuh/" rel="bookmark" data-wpel-link="internal">Review ClickFunnels: Apakah Situs Web Anda Membunuh Potensi Penjualan Anda?</a></li><li class="arpw-li arpw-clearfix arpw-10"><a class="arpw-title" href="https://actforclimatejustice.org/tidak-ada-kategori/panduan-panel-kontrol-webhostinghub/" rel="bookmark" data-wpel-link="internal">Panduan Panel Kontrol WebHostingHub</a></li><li class="arpw-li arpw-clearfix arpw-11"><a class="arpw-title" href="https://actforclimatejustice.org/zmieany/10-najlepich-doplnkov-wordpress-opusteny-koik/" rel="bookmark" data-wpel-link="internal">10 najlepších doplnkov WordPress Opustený košík</a></li><li class="arpw-li arpw-clearfix arpw-12"><a class="arpw-title" href="https://actforclimatejustice.org/cat-diverso/mas-de-20-mejores-temas-de-negocios-de-wordpress/" rel="bookmark" data-wpel-link="internal">Más de 20 Mejores Temas de Negocios de WordPress 2020</a></li><li class="arpw-li arpw-clearfix arpw-13"><a class="arpw-title" href="https://actforclimatejustice.org/cat-patarimai/2-veiksmai-kaip-pritraukti-sraut-savo-wordpress/" rel="bookmark" data-wpel-link="internal">2 veiksmai, kaip pritraukti srautą į savo „WordPress“ tinklaraštį naudojant „Twitter“</a></li><li class="arpw-li arpw-clearfix arpw-14"><a class="arpw-title" href="https://actforclimatejustice.org/ingen-kategori/clickfunnels-gjennomgang-er-nettstedet-ditt-drepe/" rel="bookmark" data-wpel-link="internal">ClickFunnels-gjennomgang: Er nettstedet ditt å drepe salgspotensialet ditt?</a></li><li class="arpw-li arpw-clearfix arpw-15"><a class="arpw-title" href="https://actforclimatejustice.org/zmieany/30-najlepich-lekarskych-tem-wordpress-pre-lekarov/" rel="bookmark" data-wpel-link="internal">30+ najlepších lekárskych tém WordPress pre lekárov</a></li><li class="arpw-li arpw-clearfix arpw-16"><a class="arpw-title" href="https://actforclimatejustice.org/vairs/10-geriausi-wordpress-keli-autori-valdymo-skiepi/" rel="bookmark" data-wpel-link="internal">10 geriausių „WordPress“ kelių autorių valdymo įskiepių</a></li><li class="arpw-li arpw-clearfix arpw-17"><a class="arpw-title" href="https://actforclimatejustice.org/cat-atsiliepimai/vietos-smagraio-apvalga-greitai-sukurkite-vietin/" rel="bookmark" data-wpel-link="internal">Vietos „smagračio“ apžvalga: Greitai sukurkite vietinę „WordPress“ aplinką</a></li><li class="arpw-li arpw-clearfix arpw-18"><a class="arpw-title" href="https://actforclimatejustice.org/ulasan-web-hosting/kos-privasi-domain-siteground-ulasan-2020-adakah/" rel="bookmark" data-wpel-link="internal">Kos Privasi Domain SiteGround (Ulasan 2020): Adakah Ia Berbaloi? Adakah saya Memerlukannya?</a></li><li class="arpw-li arpw-clearfix arpw-19"><a class="arpw-title" href="https://actforclimatejustice.org/cat-navody/ako-presunu-staticku-webovu-stranku-html-na/" rel="bookmark" data-wpel-link="internal">Ako presunúť statickú webovú stránku HTML na WordPress</a></li><li class="arpw-li arpw-clearfix arpw-20"><a class="arpw-title" href="https://actforclimatejustice.org/cat-popular/ulasan-hosting-a2/" rel="bookmark" data-wpel-link="internal">Ulasan Hosting A2</a></li><li class="arpw-li arpw-clearfix arpw-21"><a class="arpw-title" href="https://actforclimatejustice.org/cat-diverse/samling-av-gratis-och-premiumkansliga-wordpress/" rel="bookmark" data-wpel-link="internal">Samling av gratis och premiumkänsliga WordPress-teman</a></li><li class="arpw-li arpw-clearfix arpw-22"><a class="arpw-title" href="https://actforclimatejustice.org/cat-consejos/consejos-de-wordpress-15-errores-de-wordpress-para/" rel="bookmark" data-wpel-link="internal">Consejos de WordPress: 15 errores de WordPress para evitar a toda costa</a></li><li class="arpw-li arpw-clearfix arpw-23"><a class="arpw-title" href="https://actforclimatejustice.org/zabezpeenia/uvod-do-protokolu-http-2-pre-wordpress/" rel="bookmark" data-wpel-link="internal">Úvod do protokolu HTTP / 2 pre WordPress</a></li><li class="arpw-li arpw-clearfix arpw-24"><a class="arpw-title" href="https://actforclimatejustice.org/web-hosting-beoordelingen/siteground-growbig-review-2020-70-kortingsbon/" rel="bookmark" data-wpel-link="internal">SiteGround GrowBig Review 2020 (70% kortingsbon)</a></li><li class="arpw-li arpw-clearfix arpw-25"><a class="arpw-title" href="https://actforclimatejustice.org/nav-kategorijas/7-vietnes-krsu-shmu-noteikumi/" rel="bookmark" data-wpel-link="internal">7 Vietnes krāsu shēmu noteikumi</a></li><li class="arpw-li arpw-clearfix arpw-26"><a class="arpw-title" href="https://actforclimatejustice.org/cat-vadnice/vrhunski-vodnik-za-upravljanje-slik-wordpress/" rel="bookmark" data-wpel-link="internal">Vrhunski vodnik za upravljanje slik WordPress</a></li><li class="arpw-li arpw-clearfix arpw-27"><a class="arpw-title" href="https://actforclimatejustice.org/cat-nasveti/10-brezplanih-storitev-cdn-za-pospeitev-wordpressa/" rel="bookmark" data-wpel-link="internal">10+ brezplačnih storitev CDN za pospešitev WordPressa</a></li><li class="arpw-li arpw-clearfix arpw-28"><a class="arpw-title" href="https://actforclimatejustice.org/zmieany/24-najlepich-motivov-wordpress-pre-zahradnictvo-a/" rel="bookmark" data-wpel-link="internal">24 najlepších motívov WordPress pre záhradníctvo a krajinárstvo</a></li><li class="arpw-li arpw-clearfix arpw-29"><a class="arpw-title" href="https://actforclimatejustice.org/cat-consejos/3-consejos-de-gestion-de-imagenes-menos-conocidos/" rel="bookmark" data-wpel-link="internal">3 consejos de gestión de imágenes menos conocidos en WordPress</a></li><li class="arpw-li arpw-clearfix arpw-30"><a class="arpw-title" href="https://actforclimatejustice.org/cat-diverse/15-basta-wordpress-tema-for-fastigheter/" rel="bookmark" data-wpel-link="internal">15+ bästa WordPress-tema för fastigheter</a></li><li class="arpw-li arpw-clearfix arpw-31"><a class="arpw-title" href="https://actforclimatejustice.org/cat-comentarios/jetpack-para-wordpress-un-complemento-fabuloso/" rel="bookmark" data-wpel-link="internal">Jetpack para WordPress: un complemento fabuloso para sobrecargar su sitio</a></li><li class="arpw-li arpw-clearfix arpw-32"><a class="arpw-title" href="https://actforclimatejustice.org/cat-diverse/50-basta-wordpress-plugins-free-premium/" rel="bookmark" data-wpel-link="internal">50+ Bästa WordPress Plugins Free & Premium</a></li><li class="arpw-li arpw-clearfix arpw-33"><a class="arpw-title" href="https://actforclimatejustice.org/cat-tipy/ako-zarobi-peniaze-pomocou-blogu/" rel="bookmark" data-wpel-link="internal">Ako zarobiť peniaze pomocou blogu</a></li><li class="arpw-li arpw-clearfix arpw-34"><a class="arpw-title" href="https://actforclimatejustice.org/cat-diverse/populara-wordpress-plugins-for-att-lagga-till/" rel="bookmark" data-wpel-link="internal">Populära WordPress-plugins för att lägga till kategorier och taggar</a></li><li class="arpw-li arpw-clearfix arpw-35"><a class="arpw-title" href="https://actforclimatejustice.org/tiada-kategori/kajian-powweb/" rel="bookmark" data-wpel-link="internal">Kajian PowWeb</a></li><li class="arpw-li arpw-clearfix arpw-36"><a class="arpw-title" href="https://actforclimatejustice.org/tiada-kategori/trek-tinjauan-perjalanan-tema-perjalanan-wordpress/" rel="bookmark" data-wpel-link="internal">Trek – Tinjauan Perjalanan / Tema Perjalanan WordPress Responsif dalam</a></li><li class="arpw-li arpw-clearfix arpw-37"><a class="arpw-title" href="https://actforclimatejustice.org/cat-patarimai/kaip-padidinti-socialins-iniasklaidos-stebjim-i-js/" rel="bookmark" data-wpel-link="internal">Kaip padidinti socialinės žiniasklaidos stebėjimą iš jūsų „WordPress“ svetainės</a></li><li class="arpw-li arpw-clearfix arpw-38"><a class="arpw-title" href="https://actforclimatejustice.org/cat-seo/aky-je-as-na-prvy-byte-a-ako-ho-vylepi-na-svojej/" rel="bookmark" data-wpel-link="internal">Aký je čas na prvý byte a ako ho vylepšiť na svojej webovej stránke WordPress</a></li><li class="arpw-li arpw-clearfix arpw-39"><a class="arpw-title" href="https://actforclimatejustice.org/nav-kategorijas/padziints-apskats-ceojumu-aentr-altair-tma/" rel="bookmark" data-wpel-link="internal">Padziļināts apskats ceļojumu aģentūrā | Altair tēma</a></li><li class="arpw-li arpw-clearfix arpw-40"><a class="arpw-title" href="https://actforclimatejustice.org/nav-kategorijas/spararata-prskats/" rel="bookmark" data-wpel-link="internal">Spararata pārskats</a></li><li class="arpw-li arpw-clearfix arpw-41"><a class="arpw-title" href="https://actforclimatejustice.org/cat-nasveti/nakup-tem-wordpress-pametni-nain/" rel="bookmark" data-wpel-link="internal">Nakup tem WordPress Pametni način</a></li><li class="arpw-li arpw-clearfix arpw-42"><a class="arpw-title" href="https://actforclimatejustice.org/cat-tips/5-satt-att-oka-trafiken-till-din-wordpress/" rel="bookmark" data-wpel-link="internal">5 sätt att öka trafiken till din WordPress-webbplats med kraften i Pinterest</a></li><li class="arpw-li arpw-clearfix arpw-43"><a class="arpw-title" href="https://actforclimatejustice.org/cat-diverse/basta-wordpress-lankuppbyggnad-och/" rel="bookmark" data-wpel-link="internal">Bästa WordPress-länkuppbyggnad och hanteringsplugins</a></li><li class="arpw-li arpw-clearfix arpw-44"><a class="arpw-title" href="https://actforclimatejustice.org/cat-handledningar/skapa-dina-egna-wordpress-anvandarkontaktfalt/" rel="bookmark" data-wpel-link="internal">Skapa dina egna WordPress-användarkontaktfält</a></li><li class="arpw-li arpw-clearfix arpw-45"><a class="arpw-title" href="https://actforclimatejustice.org/cat-ulasan/ulasan-mochahost/" rel="bookmark" data-wpel-link="internal">Ulasan MochaHost</a></li><li class="arpw-li arpw-clearfix arpw-46"><a class="arpw-title" href="https://actforclimatejustice.org/cat-razno/15-najboljih-vtinikov-za-wordpress/" rel="bookmark" data-wpel-link="internal">15+ najboljših vtičnikov za WordPress</a></li><li class="arpw-li arpw-clearfix arpw-47"><a class="arpw-title" href="https://actforclimatejustice.org/cat-tips/ux-basta-metoder-for-wordpress-och-ditt/" rel="bookmark" data-wpel-link="internal">UX bästa metoder för WordPress och ditt onlineföretag</a></li><li class="arpw-li arpw-clearfix arpw-48"><a class="arpw-title" href="https://actforclimatejustice.org/vairs/3-dalykai-kuri-galbt-neinote-apie-gravity-forms/" rel="bookmark" data-wpel-link="internal">3 dalykai, kurių galbūt nežinote apie „Gravity Forms“ papildinį</a></li><li class="arpw-li arpw-clearfix arpw-49"><a class="arpw-title" href="https://actforclimatejustice.org/cat-diverso/8-complementos-que-hacen-que-solucionar-problemas/" rel="bookmark" data-wpel-link="internal">8 complementos que hacen que solucionar problemas de WordPress sea una brisa</a></li><li class="arpw-li arpw-clearfix arpw-50"><a class="arpw-title" href="https://actforclimatejustice.org/cat-recensioner/nyborjarguide-till-nextgen-galleriet-for-wordpress/" rel="bookmark" data-wpel-link="internal">Nybörjarguide till NextGEN-galleriet för WordPress</a></li><li class="arpw-li arpw-clearfix arpw-51"><a class="arpw-title" href="https://actforclimatejustice.org/bloggen-2/scala-hosting-gjennomgang/" rel="bookmark" data-wpel-link="internal">Scala Hosting gjennomgang</a></li><li class="arpw-li arpw-clearfix arpw-52"><a class="arpw-title" href="https://actforclimatejustice.org/cat-sakerhet/hur-du-sakra-din-wordpress-webbplats-i-10-steg/" rel="bookmark" data-wpel-link="internal">Hur du säkra din WordPress-webbplats i 10 steg</a></li><li class="arpw-li arpw-clearfix arpw-53"><a class="arpw-title" href="https://actforclimatejustice.org/tidak-ada-kategori/tutorial-database-mysql-inmotion/" rel="bookmark" data-wpel-link="internal">Tutorial Database MySQL InMotion</a></li><li class="arpw-li arpw-clearfix arpw-54"><a class="arpw-title" href="https://actforclimatejustice.org/tiada-kategori/panduan-whois-inmotion-private/" rel="bookmark" data-wpel-link="internal">Panduan WHOIS InMotion Private</a></li><li class="arpw-li arpw-clearfix arpw-55"><a class="arpw-title" href="https://actforclimatejustice.org/cat-tips/s-har-valjer-du-ett-fargschema-for-ditt-wordpress/" rel="bookmark" data-wpel-link="internal">Så här väljer du ett färgschema för ditt WordPress-projekt</a></li><li class="arpw-li arpw-clearfix arpw-56"><a class="arpw-title" href="https://actforclimatejustice.org/cat-patarimai/kaip-silauti-soij-dienorai-ni/" rel="bookmark" data-wpel-link="internal">Kaip įsilaužti į sočiųjų dienoraščių nišą</a></li><li class="arpw-li arpw-clearfix arpw-57"><a class="arpw-title" href="https://actforclimatejustice.org/cat-razno/nasveti-za-e-trgovino-wordpress-za-privabljanje/" rel="bookmark" data-wpel-link="internal">Nasveti za e-trgovino WordPress za privabljanje prometa, ki pretvori</a></li><li class="arpw-li arpw-clearfix arpw-58"><a class="arpw-title" href="https://actforclimatejustice.org/cat-patarimai/kaip-tinkinti-paiekos-puslapio-rezultatus/" rel="bookmark" data-wpel-link="internal">Kaip tinkinti paieškos puslapio rezultatus programoje WordPress</a></li><li class="arpw-li arpw-clearfix arpw-59"><a class="arpw-title" href="https://actforclimatejustice.org/cat-patarimai/10-ir-daugiau-nemokam-cdn-paslaug-wordpress/" rel="bookmark" data-wpel-link="internal">10 ir daugiau nemokamų CDN paslaugų „WordPress“ pagreitinti</a></li><li class="arpw-li arpw-clearfix arpw-60"><a class="arpw-title" href="https://actforclimatejustice.org/tiada-kategori/bolehkah-saya-memindahkan-tapak-saya-ke-inmotion/" rel="bookmark" data-wpel-link="internal">Bolehkah Saya Memindahkan Tapak Saya ke InMotion?</a></li><li class="arpw-li arpw-clearfix arpw-61"><a class="arpw-title" href="https://actforclimatejustice.org/ingen-kategori/populr-cms-etter-markedsandel/" rel="bookmark" data-wpel-link="internal">Populær CMS etter markedsandel</a></li><li class="arpw-li arpw-clearfix arpw-62"><a class="arpw-title" href="https://actforclimatejustice.org/cat-seo/hur-du-skapar-och-lagger-till-din-wordpress/" rel="bookmark" data-wpel-link="internal">Hur du skapar och lägger till din WordPress-webbplatskarta</a></li><li class="arpw-li arpw-clearfix arpw-63"><a class="arpw-title" href="https://actforclimatejustice.org/cat-tutoriales/como-acelerar-wordpress-una-guia-completa/" rel="bookmark" data-wpel-link="internal">Cómo acelerar WordPress: una guía completa</a></li><li class="arpw-li arpw-clearfix arpw-64"><a class="arpw-title" href="https://actforclimatejustice.org/cat-vadnice/kako-ponovno-namestiti-wordpress-navodila-po/" rel="bookmark" data-wpel-link="internal">Kako ponovno namestiti WordPress navodila po korakih</a></li><li class="arpw-li arpw-clearfix arpw-65"><a class="arpw-title" href="https://actforclimatejustice.org/cat-diverso/los-mejores-temas-de-wordpress-para-fitness-y/" rel="bookmark" data-wpel-link="internal">Los mejores temas de WordPress para fitness y gimnasio</a></li><li class="arpw-li arpw-clearfix arpw-66"><a class="arpw-title" href="https://actforclimatejustice.org/cat-nasveti/8-preverjanj-za-izvajanje-ko-je-vae-spletno-mesto/" rel="bookmark" data-wpel-link="internal">8 preverjanj za izvajanje, ko je vaše spletno mesto WordPress nedelo</a></li><li class="arpw-li arpw-clearfix arpw-67"><a class="arpw-title" href="https://actforclimatejustice.org/cat-nasveti/kako-in-zakaj-dodati-neskonno-pomikanje-do-svojega/" rel="bookmark" data-wpel-link="internal">Kako in zakaj dodati neskončno pomikanje do svojega spletnega dnevnika WordPress</a></li><li class="arpw-li arpw-clearfix arpw-68"><a class="arpw-title" href="https://actforclimatejustice.org/cat-tipy/sprievodca-optimalizaciou-miery-konverzie-vo/" rel="bookmark" data-wpel-link="internal">Sprievodca optimalizáciou miery konverzie vo WordPress</a></li><li class="arpw-li arpw-clearfix arpw-69"><a class="arpw-title" href="https://actforclimatejustice.org/cat-patarimai/kaip-prikalti-puikias-tinklaraio-idjas-savo/" rel="bookmark" data-wpel-link="internal">Kaip prikalti puikias tinklaraščio idėjas savo „WordPress“ svetainei</a></li><li class="arpw-li arpw-clearfix arpw-70"><a class="arpw-title" href="https://actforclimatejustice.org/cat-tipy/22-chyby-pri-konverzii-na-vaom-webe-wordpress/" rel="bookmark" data-wpel-link="internal">22 Chyby pri konverzii na vašom webe WordPress</a></li><li class="arpw-li arpw-clearfix arpw-71"><a class="arpw-title" href="https://actforclimatejustice.org/tiada-kategori/kajian-squarespace/" rel="bookmark" data-wpel-link="internal">Kajian SquareSpace</a></li><li class="arpw-li arpw-clearfix arpw-72"><a class="arpw-title" href="https://actforclimatejustice.org/cat-handledningar/hur-man-installerar-wordpress-p-google-cloud/" rel="bookmark" data-wpel-link="internal">Hur man installerar WordPress på Google Cloud</a></li><li class="arpw-li arpw-clearfix arpw-73"><a class="arpw-title" href="https://actforclimatejustice.org/plni-un-cenas/kinsta-atmaksas-politika-un-naudas-atdoanas/" rel="bookmark" data-wpel-link="internal">Kinsta atmaksas politika un naudas atdošanas garantija (2020. gads): kā atcelt Kinsta WordPress mitināšanas kontu un saņemt atmaksu?</a></li><li class="arpw-li arpw-clearfix arpw-74"><a class="arpw-title" href="https://actforclimatejustice.org/cat-consejos/10-proyectos-de-fin-de-semana-para-hacer-que-su/" rel="bookmark" data-wpel-link="internal">10 proyectos de fin de semana para hacer que su sitio de WordPress sea más fácil de usar para el lunes</a></li><li class="arpw-li arpw-clearfix arpw-75"><a class="arpw-title" href="https://actforclimatejustice.org/cat-handledningar/hur-du-vaxer-din-online-community-med-wordpress/" rel="bookmark" data-wpel-link="internal">Hur du växer din online community med WordPress</a></li><li class="arpw-li arpw-clearfix arpw-76"><a class="arpw-title" href="https://actforclimatejustice.org/cat-atsiliepimai/partneri-kupon-apvalga-padidinkite-konversijas-ir/" rel="bookmark" data-wpel-link="internal">Partnerių kuponų apžvalga: padidinkite konversijas ir pardavimus</a></li><li class="arpw-li arpw-clearfix arpw-77"><a class="arpw-title" href="https://actforclimatejustice.org/geen-categorie/9-ideeen-voor-het-ontwerpen-van-websites-sites/" rel="bookmark" data-wpel-link="internal">9 Ideeën voor het ontwerpen van websites + sites voor inspiratie</a></li><li class="arpw-li arpw-clearfix arpw-78"><a class="arpw-title" href="https://actforclimatejustice.org/cat-vadnice/kako-omejiti-vsebino-lana-v-wordpressu/" rel="bookmark" data-wpel-link="internal">Kako omejiti vsebino člana v WordPressu</a></li><li class="arpw-li arpw-clearfix arpw-79"><a class="arpw-title" href="https://actforclimatejustice.org/nav-kategorijas/vai-fatcow-auj-jums-piedert-jsu-vietnei/" rel="bookmark" data-wpel-link="internal">Vai FatCow ļauj jums piederēt jūsu vietnei?</a></li><li class="arpw-li arpw-clearfix arpw-80"><a class="arpw-title" href="https://actforclimatejustice.org/vairs/15-ir-daugiau-geriausi-pasirinktini-prisijungimo/" rel="bookmark" data-wpel-link="internal">15 ir daugiau geriausių pasirinktinių prisijungimo puslapio papildinių, skirtų „WordPress“</a></li><li class="arpw-li arpw-clearfix arpw-81"><a class="arpw-title" href="https://actforclimatejustice.org/cat-vadnice/crowdfund-vae-projekte-z-wordpress/" rel="bookmark" data-wpel-link="internal">CrowdFund vaše projekte z WordPress</a></li><li class="arpw-li arpw-clearfix arpw-82"><a class="arpw-title" href="https://actforclimatejustice.org/cat-consejos/estrategias-faciles-de-monetizacion-de-wordpress/" rel="bookmark" data-wpel-link="internal">Estrategias fáciles de monetización de WordPress</a></li><li class="arpw-li arpw-clearfix arpw-83"><a class="arpw-title" href="https://actforclimatejustice.org/cat-tips/hur-man-marknadsfor-din-wordpress-webbplats-off/" rel="bookmark" data-wpel-link="internal">Hur man marknadsför din WordPress-webbplats ‘Off-site’</a></li><li class="arpw-li arpw-clearfix arpw-84"><a class="arpw-title" href="https://actforclimatejustice.org/cat-pamokos/diekite-wordpress-per-5-minutes-ar-maiau-naudodami/" rel="bookmark" data-wpel-link="internal">Įdiekite „WordPress“ per 5 minutes (ar mažiau) naudodami „Bluehost“</a></li><li class="arpw-li arpw-clearfix arpw-85"><a class="arpw-title" href="https://actforclimatejustice.org/cat-diverse/de-basta-pluginsna-for-att-skanna-wordpress-efter/" rel="bookmark" data-wpel-link="internal">De bästa pluginsna för att skanna WordPress efter skadlig programvara</a></li><li class="arpw-li arpw-clearfix arpw-86"><a class="arpw-title" href="https://actforclimatejustice.org/cat-diverso/15-mejores-temas-de-wordpress-estilo-masoneria/" rel="bookmark" data-wpel-link="internal">15 mejores temas de WordPress estilo masonería para su sitio</a></li><li class="arpw-li arpw-clearfix arpw-87"><a class="arpw-title" href="https://actforclimatejustice.org/cat-tipy/tipy-na-marketing-socialnych-medii-woocommerce/" rel="bookmark" data-wpel-link="internal">Tipy na marketing sociálnych médií WooCommerce</a></li><li class="arpw-li arpw-clearfix arpw-88"><a class="arpw-title" href="https://actforclimatejustice.org/cat-consejos/por-que-deberia-considerar-el-vlogging-y-como/" rel="bookmark" data-wpel-link="internal">Por qué debería considerar el vlogging y cómo comenzar</a></li><li class="arpw-li arpw-clearfix arpw-89"><a class="arpw-title" href="https://actforclimatejustice.org/vairs/10-geriausi-wordpress-2020-klausim-ir-atsakym/" rel="bookmark" data-wpel-link="internal">10+ geriausi „WordPress 2020“ klausimų ir atsakymų papildiniai</a></li><li class="arpw-li arpw-clearfix arpw-90"><a class="arpw-title" href="https://actforclimatejustice.org/ingen-kategori/typer-nettsteder-eksempler/" rel="bookmark" data-wpel-link="internal">Typer nettsteder (eksempler)</a></li><li class="arpw-li arpw-clearfix arpw-91"><a class="arpw-title" href="https://actforclimatejustice.org/cat-seo/que-es-el-tiempo-para-el-primer-byte-y-como/" rel="bookmark" data-wpel-link="internal">¿Qué es el tiempo para el primer byte y cómo mejorarlo en su sitio web de WordPress?</a></li><li class="arpw-li arpw-clearfix arpw-92"><a class="arpw-title" href="https://actforclimatejustice.org/cat-recenzia/inovujte-svoj-internetovy-obchod-pomocou-doplnkov/" rel="bookmark" data-wpel-link="internal">Inovujte svoj internetový obchod pomocou doplnkov iThemes Exchange</a></li><li class="arpw-li arpw-clearfix arpw-93"><a class="arpw-title" href="https://actforclimatejustice.org/cat-nasveti/kako-pospeiti-svoj-wordpress-blog/" rel="bookmark" data-wpel-link="internal">Kako pospešiti svoj WordPress blog</a></li><li class="arpw-li arpw-clearfix arpw-94"><a class="arpw-title" href="https://actforclimatejustice.org/cat-patarimai/kaip-pridti-susijusi-praneim-savo-wordpress/" rel="bookmark" data-wpel-link="internal">Kaip pridėti susijusių pranešimų į savo WordPress tinklaraštį</a></li><li class="arpw-li arpw-clearfix arpw-95"><a class="arpw-title" href="https://actforclimatejustice.org/cat-diverso/administre-su-equipo-de-manera-efectiva-los/" rel="bookmark" data-wpel-link="internal">Administre su equipo de manera efectiva: los mejores complementos de gestión de proyectos para WordPress</a></li><li class="arpw-li arpw-clearfix arpw-96"><a class="arpw-title" href="https://actforclimatejustice.org/cat-diverse/de-9-basta-wordpress-front-end-editing-plugins/" rel="bookmark" data-wpel-link="internal">De 9 bästa WordPress Front End Editing Plugins</a></li><li class="arpw-li arpw-clearfix arpw-97"><a class="arpw-title" href="https://actforclimatejustice.org/vairs/15-geriausi-sunkum-form-pried-ir-pltini/" rel="bookmark" data-wpel-link="internal">15 geriausių sunkumų formų priedų ir plėtinių</a></li><li class="arpw-li arpw-clearfix arpw-98"><a class="arpw-title" href="https://actforclimatejustice.org/cat-seo/ako-vytvori-a-prida-va-subor-wordpress/" rel="bookmark" data-wpel-link="internal">Ako vytvoriť a pridať váš súbor WordPress</a></li><li class="arpw-li arpw-clearfix arpw-99"><a class="arpw-title" href="https://actforclimatejustice.org/geen-categorie/een-blog-hosten-met-webhostinghub/" rel="bookmark" data-wpel-link="internal">Een blog hosten met WebHostingHub</a></li><li class="arpw-li arpw-clearfix arpw-100"><a class="arpw-title" href="https://actforclimatejustice.org/ingen-kategori/trek-responsive-wordpress-tour-travel-theme-in/" rel="bookmark" data-wpel-link="internal">Trek – Responsive WordPress Tour / Travel Theme In-Depth Review</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://actforclimatejustice.org/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://actforclimatejustice.org/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://actforclimatejustice.org/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://actforclimatejustice.org/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 = '/geen-categorie/wordpress-theme-development-101/', home_url = 'https://actforclimatejustice.org'; 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:\/\/actforclimatejustice.org\/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":"\/\/actforclimatejustice.org","ajax_url":"https:\/\/actforclimatejustice.org\/wp-admin\/admin-ajax.php","link_fixer_enabled":"yes","link_prefix":"recommends","link_prefixes":["recommends"],"post_id":"4379","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:\/\/actforclimatejustice.org\/wp-admin\/admin-ajax.php","nonce":"dd26106a95"}; /* ]]> */</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://actforclimatejustice.org/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://actforclimatejustice.org/wp-content/cache/min/1/9c473587bc2d4bef94b008e03fd3f69d.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@1592311611 -->