Sviluppo di temi WordPress (101)

Guida allo sviluppo di temi WordPress


Imparare a creare temi WordPress ti apre un mondo completamente nuovo da esplorare. Ti consente di creare progetti personalizzati per te stesso, i tuoi clienti e persino contribuire alla comunità open-source.

In questa guida, ti porteremo da zero a un tema completamente funzionale che può essere inviato al WordPress.org directory dei temi.

Per seguire avrai bisogno di una conoscenza di base di HTML, CSS, PHP e di come funziona WordPress.

Tutto il codice utilizzato in questa guida sarà disponibile come riferimento in questo Repository Github.

Creazione di file essenziali


Un tema WordPress funzionante può contenere solo due file: style.css e index.php. Questo è possibile grazie a WordPress gerarchia dei modelli.

Quando WordPress genera una pagina Web cerca il modello più specifico disponibile, se un modello non esiste, si sposterà verso il basso nella gerarchia fino a quando non ne trova uno che lo fa. Ecco un esempio pratico:

L’utente è acceso https://example.com/practical-example, che è una pagina. WordPress proverà a individuare un modello in questo ordine:

  • PAGE- {slug} .php – Lo slug della pagina è / pratico-esempio, WordPress cercherà di usare il tuo tema / pagina-pratico-esempio.php
  • PAGE- {id} .php – L’ID pagina è 42, WordPress cercherà di usare il tuo tema / pagina-42.php.
  • page.php – WordPress proverà il modello your-theme / page.php per tutti gli usi.
  • singular.php – Il modello singolare può eseguire il rendering di post e pagine, quindi viene provato dopo il page.php più specifico
  • index.php – Infine, il tuo tema / index.php viene utilizzato se non viene trovato nessun altro modello.

Cominciamo costruendo un tema con solo i file essenziali e quindi possiamo stratificare su più funzioni mentre esploriamo come funzionano.

In / Wp-content / themes /, creare una cartella denominata my-custom-tema e crea questi due file seguenti:

style.css

Affinché WordPress riconosca il nostro tema e lo emetta correttamente nell’elenco Aspetto → Temi, dobbiamo posizionare un codice specifico di WordPress nella parte superiore di style.css, sembra così:

/ *
Nome tema: Il mio tema personalizzato
URI del tema: https://yourwebsite.com/theme
Autore: il tuo nome
URI dell'autore: https://yourwebsite.com
Descrizione: questo è il mio primo tema personalizzato!
Versione: 1.0.0
Licenza: GNU General Public License v2 o successive
URI della licenza: 
Dominio di testo: my-custom-theme
Tag: sfondo personalizzato
* /

Tecnicamente nessuno dei campi è obbligatorio, ma se vuoi che il tuo tema appaia bello in wp-admin, sono fortemente incoraggiati. Sono necessari anche se stai distribuendo il tuo tema su WordPress.

  • Nome del tema – Dovresti sempre fornire un nome per il tema. Se non lo fai, verrà utilizzato il nome della cartella, my-custom-theme nel nostro esempio.
  • URI del tema – Se utilizzato, l’URI del tema dovrebbe fornire un collegamento a una pagina in cui i visitatori possono saperne di più sul tema.
  • Autore – Il tuo nome va qui.
  • URI dell’autore – È possibile inserire qui un collegamento al sito Web personale o aziendale.
  • Descrizione – La descrizione è mostrata sul tema modale di wp-admin e anche su Tema WordPress messa in vendita.
  • Versione – I numeri di versione aiutano gli sviluppatori a tenere traccia delle modifiche e fanno sapere agli utenti se stanno utilizzando l’ultima versione. Seguiamo il SemVer sistema di numerazione per indicare la gravità delle modifiche in un aggiornamento.
  • Licenza – Il modo in cui concedi la licenza al tuo tema dipende da te, ma se scegli una licenza non compatibile con GPL, non sarai in grado di distribuire il tuo tema su WordPress.
  • URI di licenza – Questo è semplicemente un link alla licenza sopra elencata.
  • Dominio di testo – Il dominio di testo viene utilizzato durante la traduzione del tema in altre lingue. Non preoccuparti, approfondiremo più avanti. Per ora, è sufficiente sapere che è una buona pratica che la cartella del tema e il dominio di testo siano il nome del tema separato da trattini anziché da spazi.
  • Tag – I tag vengono utilizzati solo se stai caricando il tuo tema nella directory dei temi di WordPress.org. Sono la base del meccanismo “Feature Filter”.

Copia e incolla quanto sopra in style.css e avrai qualcosa del genere:Informazioni sul tema wp-admin

Nota: Sembra un po ‘vuoto al momento in quanto non abbiamo ancora uno screenshot. Lo aggiungeremo più tardi.

index.php

index.php è l’unico altro file strettamente richiesto. Il suo compito è rendere tutto l’output front-end per il nostro tema.

Da index.php eseguirà il rendering di tutte le nostre pagine (home, post, categorie, archivi) svolgerà molto lavoro. Per iniziare abbiamo bisogno di una sezione head che tratterà le basi HTML.


>





Questo è HTML standard con un’eccezione, [Wp_head ()] (). wp_head è una funzione principale che consente a WordPress e plug-in di terze parti di inserire il codice nell’intestazione senza modificare i file del modello. Questo si chiama hook di azione.

Se hai familiarità con l’HTML potresti notare che non esiste un tag per generare il titolo della pagina. Questo perché WordPress può utilizzare l’hook wp_head per inserire dinamicamente il titolo.</p><p>Un altro uso di wp_head è accodare stili (.css) e script (.js). Ci sono ottime ragioni per farlo invece di codificarli, che vedremo più avanti.</p><p>Successivamente, abbiamo il corpo della pagina:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><body data-rsssl=1 <?php body_class(); ?>></pre><p><em>body_class ()</em> è una funzione di supporto fornita da WordPress che genererà un elenco di utili classi CSS che descrivono la pagina visualizzata come:</p><pre class="EnlighterJSRAW" data-enlighter-language="html"><code class="EnlighterJSRAW" data-enlighter-language="html">class = "pagina page-id-2 pagina-genitore pagina-modello-accesso predefinito" </code></pre><p><em>body_class ()</em>; accetta anche un parametro in modo da poter aggiungere le proprie classi, ad esempio:</p><pre class="EnlighterJSRAW" data-enlighter-language="html"><body data-rsssl=1 <?php body_class( 'wide-template blue-bg' ); ?>></pre><p>Successivamente, abbiamo l’intestazione del modello.</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>Qui stiamo usando le funzioni modello integrate di WordPress per produrre il titolo e la descrizione del sito. Abbiamo anche usato una funzione di supporto, <em>HOME_URL (),</em> per collegare il titolo del sito alla homepage.</p><p>Successivamente, il corpo della 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>È qui che diventa interessante (e un po ‘più complesso). Qui stiamo usando la caratteristica più importante di WordPress, il <a href="https://developer.wordpress.org/themes/basics/the-loop/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Ciclo continuo</a>. Il loop fa il duro lavoro di capire su quale pagina si trova l’utente e cosa dovrebbe essere mostrato. Quindi restituisce un elenco di uno o più “post” che è possibile eseguire in loop e generare dati utilizzando le funzioni del modello.</p><p>Se il Loop non restituisce alcun risultato, ad esempio in una pagina 404 o in un post eliminato, utilizziamo un altro operatore per mostrare un messaggio predefinito.</p><p>Senza alcun codice circostante, un ciclo semplificato è simile al seguente:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">if (have_posts ()): // controlla se il loop ha restituito post. while (have_posts ()): // scorre ciclicamente ogni post restituito. the_post (); // imposta il contenuto in modo che possiamo usare tag template come the_title (). il titolo(); // genera il titolo del post. il contenuto(); // genera il contenuto del post. endwhile; altro : echo 'Nessuna pagina trovata'; // genera un messaggio di errore se non ci sono post. finisci se; ?> </pre><p><strong>Nota:</strong> Poiché WordPress ha le sue origini nel blog, molte funzioni utilizzano la terminologia “post”, anche se possono restituire e produrre qualsiasi tipo di contenuto (post, pagine, tipi di post personalizzati).</p><p>Infine, abbiamo il piè di pagina, tutto ciò che dobbiamo fare qui è chiudere i tag HTML che abbiamo aperto in precedenza. C’è un altro gancio di azione, <a href="https://developer.wordpress.org/reference/hooks/wp_footer/" rel="nofollow noopener external noreferrer" target="_blank" data-wpel-link="external">wp_footer ()</a>, che viene attivamente utilizzato da WordPress e plugin per includere script nel piè di pagina necessari per il rendering della pagina.</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><?php wp_footer(); ?> <script src="https://24kg.org/wp-content/cache/min/1/126071b3113a0c41c50391762b177d99.js" data-minify="1" defer></script></body> </html> </pre><p>Se hai seguito fino ad ora avrai un tema WordPress completamente funzionale che assomiglia a questo:</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="anteprima del tema iniziale" 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="anteprima del tema iniziale" width="750" height="242"/></noscript><meta itemprop="width" content="750"><meta itemprop="height" content="242"></span></p><p>Il nostro tema non vincerà alcun premio di design (non ha CSS) e mancano molte funzioni che gli utenti considerano essenziali (barre laterali, navigazione, metadati, miniature, impaginazione, ecc.) Ma è un ottimo inizio!</p><p>Continuiamo e vediamo come possiamo migliorarlo.</p><h2><span id="functionsphp">functions.php</span></h2><hr/><p><em>functions.php</em> non è strettamente un file obbligatorio, ma offre così tanti vantaggi che il 99,99% dei temi lo possiede. In <em>functions.php</em> puoi utilizzare la funzionalità dei temi incorporata di WordPress e anche aggiungere il tuo codice PHP personalizzato.</p><p>Creare un <em>functions.php</em> nella cartella del tema ora, poiché aggiungeremo il codice nelle sezioni successive.</p><h3><span id="Aggiunta_di_un_menu_di_navigazione">Aggiunta di un menu di navigazione</span></h3><p>La maggior parte, se non tutti i siti Web utilizzano un menu di navigazione, ma finora il nostro tema non ne supporta uno. Per dire a WordPress che il nostro tema presenta un menu di navigazione, dobbiamo registrarlo <em>functions.php</em> come questo:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">register_nav_menus (array ( 'menu-1' => __ ('Menu principale', 'my-custom-theme'), ); </pre><p><strong>Nota:</strong> <em>register_nav_menus ()</em> accetta un array in modo da poter registrare più di un menu, se necessario.</p><p>WordPress ora conosce il nostro menu, ma dobbiamo ancora produrlo nel nostro tema. Lo facciamo aggiungendo il seguente codice sotto la descrizione del sito in <em>index.php</em>:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">wp_nav_menu (array ( 'theme_location' => 'menu-1', )); </pre><p>Ora abbiamo un menu di navigazione (non modificato):</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="tema iniziale con menu di navigazione" 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="tema iniziale con menu di navigazione" width="750" height="272"/></noscript><meta itemprop="width" content="750"><meta itemprop="height" content="272"></span></p><h3><span id="Aggiunta_di_una_barra_laterale">Aggiunta di una barra laterale</span></h3><p>Il nostro tema non ha neanche una barra laterale (area del widget), risolviamolo ora.</p><p>Innanzitutto, dobbiamo registrare la barra laterale in <em>functions.php</em>:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">funzione my_custom_theme_sidebar () { register_sidebar (array ( 'name' => __ ('Barra laterale principale', 'my-custom-theme'), 'id' => 'sidebar-1', )); } add_action ('widgets_init', 'my_custom_theme_sidebar'); </pre><p>Ora crea <em>sidebar.php</em> nella cartella del tema e aggiungi il seguente codice:</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>Qui stiamo usando un <em>Se</em> dichiarazione per verificare se la barra laterale è “attiva” prima di emettere il codice. Una barra laterale attiva è quella a cui l’utente ha aggiunto almeno un widget.</p><p>L’ultimo passo è includere la barra laterale in<em> index.php</em>, sopra <em>wp_footer ()</em> aggiungere un <em>get_sidebar ()</em> chiamata.</p><h3><span id="Aggiunta_di_immagini_in_primo_piano">Aggiunta di immagini in primo piano</span></h3><p>Come le barre laterali e i menu di navigazione, non possiamo semplicemente produrre immagini in primo piano nel nostro tema e aspettarci che funzionino, dobbiamo dire a WordPress che supportiamo prima quella funzione. In <em>functions.php</em> Inserisci:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">add_theme_support ('post-thumbnails');</pre><p>Ora possiamo aggiungere il<em>_post_thumbnail ();</em> all’interno del nostro loop e le miniature funzioneranno. L’unico problema è che produrranno alla massima dimensione di WordPress di 1920px x 2560px, che è troppo grande per la maggior parte degli usi. Fortunatamente WordPress ha un’altra funzione di supporto: <em>add_image_size ()</em>;</p><p>Quando un utente carica un’immagine e se viene definita la dimensione dell’immagine, WordPress genererà una versione dell’immagine caricata a quella dimensione (mantenendo l’originale). Se l’immagine dell’utente è più piccola delle dimensioni che hai impostato WordPress non farà nulla in quanto non può rendere un’immagine più grande dell’originale.</p><p>Per utilizzare un’immagine della funzione ottimizzata anziché l’originale, inserire il codice seguente <em>functions.php</em>:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">add_image_size ('my-custom-image-size', 640, 999);</pre><p>Il primo parametro è la maniglia, il secondo è la larghezza dell’immagine e il terzo è l’altezza. L’altezza e la larghezza sono facoltative nel caso in cui si desideri limitare solo una dimensione.</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="Stili_e_script_accattivanti">Stili e script accattivanti</span></h3><p>In precedenza abbiamo affermato che è meglio accodare stili e script anziché codificarli direttamente nei file modello. Questo perché l’accodamento consente molta più flessibilità.</p><p>Se eseguito correttamente, accodamento indica anche a WordPress quali risorse vengono caricate. Quando WordPress sa quali risorse sono necessarie, può assicurarsi che la stessa risorsa non venga caricata più di una volta. Questo è particolarmente importante quando hai una libreria estremamente popolare come jQuery o FontAwesome che verranno utilizzati da più temi e plugin.</p><p>Un altro vantaggio dell’accodamento è che una risorsa accodata può essere rimpiazzata da un plugin, evitando la necessità di modificare i file modello.</p><p>Anche se il nostro tema ha un <em>style.css</em> file che non lo utilizza ancora, accodiamo che ora:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">funzione my_custom_theme_enqueue () { wp_enqueue_style ('my-custom-theme', 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> è una funzione di supporto che recupera l’URI del foglio di stile del tema corrente. Se stessimo accodando qualsiasi altro file, dovremmo invece fare questo:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">wp_enqueue_style ('my-stylesheet', get_template_directory_uri (). '/css/style.css'); </pre><p>Il nostro tema non ha script, se lo facessimo li accoderemmo così:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">funzione my_custom_theme_enqueue () { wp_enqueue_style ('my-custom-theme', get_stylesheet_uri ()); wp_enqueue_script ('my-scripts', get_template_directory_uri (). '/js/scripts.js'); } add_action ('wp_enqueue_scripts', 'my_custom_theme_enqueue');</pre><p>Un’eccezione a quanto sopra sono gli script che sono stati <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">pre-registrati </a>di WordPress, in quei casi devi solo fornire il primo parametro ($ handle):</p><p><code class="EnlighterJSRAW" data-enlighter-language="php">wp_enqueue_script ('jquery');</code></p><p><strong>Aggiunta di stile con CSS</strong></p><p data-enlighter-language="php">Il nostro tema ha solide basi ma manca di qualsiasi design, l’aggiunta di alcuni CSS di base a style.css farà una grande differenza. Abbiamo aggiunto in giro <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 righe di CSS </a>al nostro tema di esempio come dimostrazione e il risultato è simile al seguente:</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="tema iniziale con 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="tema iniziale con css" width="750" height="430"/></noscript><meta itemprop="width" content="750"><meta itemprop="height" content="430"></span></p><h3><span id="Tag_del_titolo">Tag del titolo</span></h3><p>Tutti i temi dovrebbero utilizzare la funzionalità integrata di WordPress per generare il tag del titolo, che viene attivato aggiungendo questo codice al tuo <em>functions.php</em> file: <code>add_theme_support ('title-tag');</code> Questo è tutto, WordPress gestirà l’output della pagina<em><title></em> e se necessario i plugin possono modificare l’output usando i filtri. I plugin SEO spesso lo fanno nel tentativo di ottimizzare ulteriormente i titoli.</p><h2><span id="Parti_del_modello">Parti del modello</span></h2><hr/><p>In questo momento è presente l’80% del nostro codice modello <em>index.php</em>. Mentre questo funziona, si otterrà molta ripetizione del codice quando abbiamo altri file modello come <em>singular.php</em>, <em>search.php</em>, e <em>archive.php</em>. Le parti modello facilitano lo sviluppo del tema consentendoci di riutilizzare il codice tra i modelli. Dato che la nostra intestazione e piè di pagina saranno gli stessi su ogni pagina, sono candidati perfetti per l’utilizzo di parti del modello. Innanzitutto, crea header.php e sposta il seguente codice da <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> sostituire il codice sopra con:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><?php get_template_part( 'header' ); ?> </pre><p><strong>Nota:</strong> Quando si ottiene una parte modello, è necessario omettere il <em>.php</em> dall’handle della parte del modello.</p><p>Quindi, crea una parte del modello piè di pagina spostando questo codice in<em> footer.php</em> e ripetendo il processo sopra:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><?php wp_footer(); ?> <script src="https://24kg.org/wp-content/cache/min/1/126071b3113a0c41c50391762b177d99.js" data-minify="1" defer></script></body> </html> </pre><p>Infine, sposteremo anche il codice “nessun risultato” in una parte del modello, poiché è probabile che venga utilizzato in più modelli. Creare<em> content-none.php</em> e sposta questo codice nel nuovo file.</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>L’indice ora dovrebbe apparire così:</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>Mentre quanto sopra funzionerà perfettamente, c'è un leggero miglioramento che possiamo fare. WordPress ha funzioni di supporto per l'inclusione di parti del modello di intestazione, piè di pagina e barra laterale. Poiché è consigliabile utilizzare le funzionalità di base laddove possibile, è consigliabile utilizzarle.</p><p>Sostituire <code>get_template_part ('header');</code> con <code>get_header ();</code> e <code>get_template_part ('footer');</code> con <code>get_footer ();</code></p><h2><span id="Soddisfare">Soddisfare</span></h2><hr/><p>Le basi che abbiamo completato con le parti del modello pagheranno i dividendi quando aggiungiamo nuovi file modello al nostro tema. Di seguito abbiamo elencato il più comune. Per evitare di schiacciarti con esempi di codice, abbiamo invece collegato al codice sorgente su Github.</p><h3><span id="singularphp">singular.php</span></h3><p>I post e le pagine, quando visualizzati sui propri URL, sono considerati "singolari" poiché la maggior parte delle volte il layout sarà lo stesso per entrambi questi tipi di pagina. Ma nel caso in cui non lo sia, puoi utilizzare il più specifico <em>page.php</em> e <em>single.php</em> (post) invece.</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">Codice di esempio - singular.php</a></p><h3><span id="archivephp">archive.php</span></h3><p>I modelli di archivio di solito differiscono dai modelli singoli in due modi: mostrano estratti anziché l'intero contenuto e presentano un'intestazione di archivio che spiega il contenuto.</p><p>Fai riferimento alla gerarchia dei modelli e vedrai che il modello di archivio copre tutti i tipi di archivi (autore, categoria, tag, tassonomia, data) se questo non funziona per il tuo caso d'uso puoi comunque utilizzare i modelli più specifici:</p><ul><li>author.php</li><li>category.php</li><li>tag.php</li><li>taxonomy.php</li><li>date.php</li></ul><p><a href="https://github.com/DannyCooper/my-custom-theme/blob/master/archive.php" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Codice di esempio - archive.php</a></p><h3><span id="searchphp">search.php</span></h3><p>I siti Web WordPress possono essere cercati utilizzando, ad esempio, il parametro? S = URL, <code>yourwebsite.com?s=test</code>. Il <em>search.php</em> modello restituisce i risultati di tali ricerche.</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">Codice di esempio - search.php</a></p><h3><span id="404php">404.php</span></h3><p>L'istruzione else che abbiamo aggiunto in index.php rileva errori di "pagina non trovata", ma potresti voler disaccoppiare quella funzionalità nel suo file modello per avere un maggiore controllo sull'output. Questo è il caso d'uso di <em>404.php</em> file modello.</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">Codice di esempio - 404.php</a></p><h2><span id="File_ausiliari">File ausiliari</span></h2><hr/><p>Se stai distribuendo il tuo tema al pubblico, i seguenti file sono indispensabili. Senza questi, il tema verrà rifiutato dai repository e dai marketplace dei temi.</p><h3><span id="screenshotpng">screenshot.png</span></h3><p>Lo screenshot viene visualizzato nell'elenco dei temi di wp-admin quando l'utente seleziona un nuovo tema. Ecco alcune delle migliori pratiche da seguire:</p><ul><li>Le schermate dovrebbero essere 1200px x 900px</li><li>Le schermate dovrebbero essere in formato .png o .jpg</li><li>Le schermate dovrebbero essere una rappresentazione accurata del tema</li><li>Le schermate dovrebbero essere ottimizzate (usare <a href="http://tinypng.com" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">tinypng.com</a> o simili)</li></ul><h3><span id="readmetxt">readme.txt</span></h3><p>WordPress non utilizza alcuna informazione da <em>readme.txt</em>, prende tutto ciò di cui ha bisogno <em>style.css</em>. D'altra parte, la directory dei temi di WordPress estrae informazioni importanti dal file Leggimi e lo considera un file richiesto.</p><p>La maggior parte degli sviluppatori usa <em>readme.txt</em> come posizione centrale per memorizzare tutte le informazioni sul loro tema. Un semplice <em>readme.txt</em> Somiglia a questo:</p><pre class="EnlighterJSRAW" data-enlighter-language="css">=== Nome tema === Richiede almeno: 5.0 Testato fino a: 5.2 Richiede PHP: 5.6 Licenza: GPLv2 o successiva URI della licenza: <http://www.gnu.org/licenses/gpl-2.0.html> Breve descrizione. Non più di 150 caratteri. == Descrizione == Desc. Tema. == Log delle modifiche == = 1.0 = * Aggiunta una nuova opzione == Risorse == * normalize.css <http://necolas.github.io/normalize.css/>, (C) 2012-2016 Nicolas Gallagher e Jonathan Neal, [MIT] (<http://opensource.org/licenses/MIT>) </pre><ul><li><strong>Richiede almeno</strong> - Questa è la versione minima di WordPress con cui il tuo tema è compatibile.</li><li><strong>Testato fino a</strong> - Questo campo indica la versione più recente di WordPress con cui il tuo tema è stato testato.</li><li><strong>Richiede PHP</strong> - Questo campo indica la versione minima di PHP su cui funzionerà il tuo tema.</li><li><strong>Descrizione</strong> - Questo campo di descrizione non è attualmente visualizzato da nessuna parte.</li><li><strong>changelog</strong> - Il log delle modifiche non viene utilizzato da nessuna parte, ma gli sviluppatori e alcuni utenti faranno riferimento a questo file per vedere quali modifiche sono state apportate.</li><li><strong>risorse</strong> - La maggior parte delle risorse di terze parti richiede l'attribuzione di un qualche tipo. La sezione delle risorse è un luogo ampiamente accettato per metterli. Anche per le risorse che non richiedono esplicitamente l'attribuzione, è comunque consigliabile elencarle qui in modo che gli utenti siano a conoscenza delle licenze delle risorse che stanno utilizzando.</li></ul><h2><span id="Modelli_di_pagina">Modelli di pagina</span></h2><hr/><p>I modelli di pagina consentono agli sviluppatori di creare modelli personalizzati che possono essere utilizzati per singoli post e pagine. Ad esempio, la maggior parte dei temi ha un layout a due colonne (contenuto - barra laterale) ma in alcune pagine l'utente potrebbe voler semplicemente concentrarsi sul contenuto e non mostrare una barra laterale. Ecco dove può essere d'aiuto un modello di pagina.</p><p><strong>Come vengono creati i modelli di pagina?</strong></p><p>Nella nostra cartella dei temi, crea una nuova cartella denominata "modelli di pagina" e all'interno di quella cartella crea un file chiamato <em>single-column.php</em>. Per velocizzare le cose, copia tutto il codice da <em>singular.php</em> per <em>pagina-templates / single-column.php</em> e rimuovi la chiamata a <em>get_sidebar ()</em> poiché questo modello non ne avrà bisogno.</p><p>Ora abbiamo bisogno di aggiungere un'intestazione speciale che dice a WordPress che questo è un modello di pagina, assomiglia a questo:</p><pre class="EnlighterJSRAW" data-enlighter-language="css">/ * Nome modello: modello a colonna singola Tipo di post modello: post, pagina * / </pre><p>Il codice è autoesplicativo, stiamo semplicemente dicendo a WordPress il nome del modello e con quali tipi di post può essere utilizzato.</p><p>Questo è tutto, il nostro nuovo modello di pagina è ora disponibile nell'editor in "Attributi di pagina".</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="menu a discesa modello di pagina" 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="menu a discesa modello di pagina" 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>Non tutte le lingue vengono lette da sinistra a destra. Arabo ed ebraico, ad esempio, vengono letti da destra a sinistra (RTL). C'è un modo semplice per rendere il tuo tema compatibile con le lingue RTL.</p><p>Crea un nuovo file nella cartella del tema chiamato <em>rtl.css</em>, quindi copia e incolla il seguente codice:</p><pre class="EnlighterJSRAW" data-enlighter-language="css">body { direzione: rtl; unicode-bidi: embed; } </pre><p>Se una lingua RTL è la lingua attiva su un sito Web WordPress, WordPress sa caricare automaticamente questo file CSS.</p><p>Questa è un'implementazione di base della funzionalità RTL per iniziare. Se sei interessato a saperne di più, ecco due fantastiche risorse:</p><p><a href="https://codex.wordpress.org/Right_to_Left_Language_Support" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Documentazione di supporto della lingua da destra a sinistra</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">Codice venti RTL</a></p><h2><span id="Migliori_pratiche">Migliori pratiche</span></h2><hr/><p>Le migliori pratiche si sono evolute nel tempo per semplificare la costruzione e la gestione dei temi di WordPress. Seguire questi principi non solo ti aiuterà, ma renderà anche più facile per gli altri sviluppatori quando devono lavorare con il tuo codice.</p><h3><span id="1_Utilizzare_temi_di_avviamento">1) Utilizzare temi di avviamento</span></h3><p>I temi di partenza forniscono una solida base su cui costruire il tuo tema. In genere sono leggeri, contengono poco o nessun styling e nessuna opzione di configurazione. Nel tempo potresti costruire il tuo tema iniziale su cui puoi basare tutti i tuoi progetti, ma per ora ecco alcune opzioni popolari:</p><ul><li><a href="https://underscores.me/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">sottolineatura</a></li><li><a href="https://wordpress.org/themes/scaffold/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">impalcatura</a></li><li><a href="https://github.com/html5blank/html5blank" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">HTML5 vuoto</a></li></ul><h3><span id="2_Scopri_gli_standard_di_codifica_di_WordPress">2) Scopri gli standard di codifica di WordPress</span></h3><p>Gli standard di codifica sono un modo per formattare il codice in modo coerente nell'intera base di codice. WordPress ha standard di codifica per HTML, CSS, Javascript e PHP. Mentre l'utilizzo di uno standard di codifica non ha alcun effetto sull'esperienza dell'utente finale, rende il codice molto più leggibile. Anche se non usi gli standard di codifica di WordPress, ti consigliamo sempre di utilizzare uno standard.</p><ul><li><a href="https://make.wordpress.org/core/handbook/best-practices/coding-standards/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">WordPress.org Standard di codifica</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">Standard di codifica PHP</a></li></ul><h3><span id="3_Usa_localizzazione">3) Usa localizzazione</span></h3><p>Grazie al duro lavoro dei volontari, WordPress è disponibile in centinaia di lingue. Se il tuo tema verrà rilasciato pubblicamente, deve essere costruito in modo da consentirne la traduzione.</p><p>Non preoccuparti, è semplicissimo da fare. Tutto quello che dobbiamo fare è assicurarci che tutte le stringhe vengano passate attraverso una "funzione di localizzazione" anziché essere emesse direttamente.</p><p>Invece di questo:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><?php echo 'Previous Post'; ?></pre><p>Facciamo invece questo:</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> è una funzione di localizzazione che accetta una stringa e un dominio di testo. La funzione restituisce una traduzione della stringa fornita o della stringa originale se una traduzione non è disponibile.</p><h3><span id="4_Evitare_la_funzionalita_del_plugin">4) Evitare la funzionalità del plugin</span></h3><p>Quando un utente cambia il tema, dovrebbe cambiare solo il livello di presentazione. Il contenuto e la funzionalità dovrebbero rimanere sostanzialmente gli stessi. Ciò significa che qualsiasi funzione che influisce sul modo in cui i ruoli di WordPress dovrebbero essere contenuti in un plug-in, non sul tema. Alcuni esempi di funzionalità del plugin includono:</p><ul><li>Tipi di post personalizzati</li><li>Costruttori di pagine</li><li>Condivisione sui social media</li><li>Ottimizzazione per i motori di ricerca (SEO)</li></ul><p>Mentre può sembrare conveniente (e forse un punto di vendita) includere controlli SEO in un tema, in realtà fa male all'utente a lungo termine. In futuro, dovranno cambiare il loro tema ma non è possibile perché tutte le loro configurazioni SEO sono strettamente legate al tema attuale. Al contrario, se le configurazioni fossero memorizzate in un plugin, potrebbero cambiare tema senza preoccuparsi.</p><h3><span id="5_Prefisso_Prevenzione_dei_conflitti">5) Prefisso (Prevenzione dei conflitti)</span></h3><p>Per evitare conflitti, tutte le funzioni, le classi e le variabili globali create dal tema devono essere precedute da prefisso. Questo è importante perché è impossibile sapere quale altro codice è in esecuzione sul sito web del tuo utente. Il prefisso impedisce gli scontri con i nomi e gli errori fatali.</p><p>Il nome del tuo tema separato da trattini o caratteri di sottolineatura funzionerà come prefisso per la maggior parte del tempo. Se il nome del tema è molto lungo, le iniziali possono invece funzionare.</p><pre class="EnlighterJSRAW" data-enlighter-language="php">Nome del tema: impalcatura classe Scaffold_Class {} funzione scaffold_function () {} global $ scaffold_global Nome tema: il mio nome tema lungo classe MLTN_Class {} funzione mltn_function () {} $ mltn_global globale </pre><h3><span id="6_Utilizzare_le_funzionalita_di_base">6) Utilizzare le funzionalità di base</span></h3><p>Dove esiste, dovresti sempre utilizzare la funzionalità di base anziché reinventare la ruota. Ciò include, a titolo esemplificativo, barre laterali, menu di navigazione, miniature dei post, intestazioni personalizzate e sfondi personalizzati. Queste funzionalità sono state testate da milioni di utenti e vengono attivamente mantenute e migliorate.</p><p>Se è necessario modificare la funzionalità o l'output di una funzione principale, è possibile utilizzare uno dei tanti hook e filtri offerti da WordPress. Per esempio <code>wp_nav_menu ()</code> ha un parametro "walker" in modo da poter avere il controllo completo dell'output.</p><h3><span id="7_Escaping_e_sanificazione_dei_dati">7) Escaping e sanificazione dei dati</span></h3><p>Come sviluppatore di temi, devi avere familiarità con la fuga e la sanificazione dei dati per proteggere i tuoi utenti da potenziali exploit.</p><p><strong>Escaping</strong></p><p>L'escaping è il processo di controllo dei dati sicuri prima che vengano emessi e la sanificazione sta verificando i dati prima che vengano salvati nel database.</p><p>WordPress ha funzioni di supporto che puoi utilizzare per sfuggire ai dati, quindi non è necessario crearli da soli. <em>esc_html</em> è un esempio di una funzione di escape. Ecco come appare un output senza escape:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><code>echo get_theme_mod ('error_page_title');</code></pre><p>Per sfuggire all'output facciamo questo:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><code>echo esc_html (get_theme_mod ('error_page_title'));</code></pre><p>Alcune altre funzioni di escape di cui dovresti essere a conoscenza sono <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>È anche possibile tradurre e sfuggire a una stringa utilizzando una singola funzione:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><code>echo esc_html (__ ('404 Not Found', 'my-custom-theme'));</code></pre><p>diventa:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">echo esc_html __ ('404 Not Found', 'my-custom-theme'); // o esc_html_e ('404 Not Found', 'my-custom-theme'); </pre><p><strong>Mancia:</strong> Ovunque nel tuo tema, dove hai <code>echo $</code> dovresti controllare se deve essere evitato, di solito lo fa.</p><p><strong>sanificazione</strong></p><p>Se si aggiungono impostazioni al tema, è necessario assicurarsi che i dati immessi dagli utenti a tali impostazioni siano sicuri prima che entrino nel database. WordPress ha un <a href="https://developer.wordpress.org/themes/theme-security/data-sanitization-escaping/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">numero di funzioni</a> per aiutare a disinfettare l'input.</p><p>Quando aggiungi un'impostazione al tuo tema utilizzando l'API di personalizzazione, ha un parametro chiamato "<em>sanitize_callback</em>"Che accetta il nome di una funzione di sanificazione. Qualsiasi input che l'impostazione accetta viene verificato dalla funzione fornita a "<em>sanitize_callback</em>"Prima che entri nel database.</p><p>Sottolinea l'importanza della sanificazione che se anche solo una delle tue impostazioni manca <em>sanitize_callback</em> non verrà accettato nella directory dei temi di WordPress.</p><pre class="EnlighterJSRAW" data-enlighter-language="php">$ Wp_customize-> add_setting ( 'My_custom_theme_setting', Vettore( 'sanitize_callback' => 'sanitize_text_field' // Una funzione di sanificazione di base. ) ); </pre><p>Un elenco ufficiale delle funzioni di igienizzazione e di fuga è disponibile qui: <a href="https://developer.wordpress.org/themes/theme-security/data-sanitization-escaping/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Disinfezione / escape dei dati</a></p><h2><span id="Canali_di_distribuzione">Canali di distribuzione</span></h2><hr/><p>I temi possono essere distribuiti tramite canali diversi a seconda del risultato che si desidera ottenere. Se il tuo risultato è semplicemente quello di contribuire alla comunità open source, allora non c'è modo migliore per farlo che caricare il tuo tema nella directory di WordPress. Se invece stai cercando di vendere il tuo tema e fare soldi direttamente, ci sono anche modi per farlo.</p><p>Ecco i principali siti Web per la distribuzione dei temi:</p><h3><span id="1_WordPressorg_il_posto_migliore_per_ottenere_download_e_utenti"><strong>1) WordPress.org (il posto migliore per ottenere download e utenti)</strong></span></h3><p>Il vantaggio principale di ospitare il tuo tema su WordPress è che ottieni un incremento di visibilità dal tuo tema visto non solo sul sito web wordpress.org ma anche nel <em>wp-admin</em> pannello di controllo.</p><p>Un altro vantaggio di ospitare il tuo tema con WordPress è il sistema di aggiornamento integrato. Se aggiorni il tema, tutti gli utenti riceveranno una notifica all'interno del loro <em>wp-admin</em> dashboard e un semplice percorso per l'aggiornamento all'ultima versione.</p><p>WordPress.org accetta solo temi gratuiti, ma ciò non significa che non puoi fare soldi. Un tema gratuito può essere un ottimo canale per promuovere il tuo tema, plugin o servizio premium.</p><h3><span id="2_WordPresscom"><strong>2) WordPress.com</strong></span></h3><p>WordPress.com ospita temi gratuiti e premium. Tuttavia, da alcuni anni non sono più disponibili per l'invio di nuovi autori.</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> è il mercato leader per temi premium. Il tema più venduto (Avada) ha vendite superiori a $ 5.000.000.</p><p>In linea generale, gli acquirenti di Theme Forest si aspettano temi "multiuso" completi. Tutti i temi principali hanno funzionalità di page builder e sono supportati da team di sviluppatori. È un mercato molto difficile da penetrare per i nuovi autori.</p><h3><span id="4_Mercato_creativo_e_mercato_Mojo"><strong>4) Mercato creativo e mercato Mojo</strong></span></h3><p><a href="https://creativemarket.com/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Mercato Creativo</a> E <a href="https://www.mojomarketplace.com/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Mercato di Mojo</a> sono piccoli attori nel mercato dei temi premium, motivo per cui li abbiamo raggruppati insieme. Entrambi offrono effettivamente lo stesso servizio di ThemeForest ma su scala ridotta.</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> è il modo più semplice per rendere pubblico il tuo tema gratuito. Non esiste un processo di revisione e nessuna linea guida da seguire. Tuttavia, non trarrai vantaggio dalla visibilità di wordpress.org e dovrai creare il tuo meccanismo di aggiornamento affinché gli utenti possano ottenere le versioni più recenti.</p><h2><span id="Mettere_tutto_insieme">Mettere tutto insieme</span></h2><hr/><h3><span id="1_Test_del_tuo_tema"><strong>1) Test del tuo tema</strong></span></h3><p><strong>Test dell'unità tematica</strong></p><p>Il <a href="https://codex.wordpress.org/Theme_Unit_Test" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Test dell'unità tematica</a> è un file di importazione di contenuti WordPress standard che contiene una vasta gamma di tipi di contenuto e casi limite. È facile da caricare nel tuo ambiente di sviluppo ed evidenzierà molti scenari che potresti aver trascurato.</p><p><strong>WP_DEBUG</strong></p><p>Come sviluppatore di temi, prova il tuo tema con <a href="https://wordpress.org/support/article/debugging-in-wordpress/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">WP_DEBUG</a> abilitato è il minimo indispensabile che dovresti fare. Il tema non dovrebbe restituire errori o avvisi quando WP_DEBUG è impostato su true.</p><p>È anche importante ripetere il test con le diverse versioni di PHP supportate dal tema. Con ogni versione principale di PHP, ci sono nuove modifiche, avvertenze e ammortamenti. Non è raro che un tema sia privo di errori su PHP5.6 ma mostri errori su PHP7.</p><p>Per abilitare WP_DEBUG, aggiungi il seguente codice a <em>wp-config.php</em>:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">DEFINE ('WP_DEBUG', vero); </pre><p><strong>Widget mostro</strong></p><p><a href="https://wordpress.org/plugins/monster-widget/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Widget mostro</a> è un plug-in utile che ti consente di aggiungere 13 widget principali alla barra laterale contemporaneamente. I widget principali utilizzano una varietà di elementi HTML che li rendono perfetti per testare il tuo tema.</p><p><strong>Sniffer a tema</strong></p><p>Il <a href="https://wordpress.org/plugins/theme-sniffer/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Sniffer a tema</a> è un plugin creato dal Theme Review Team (TRT). Cattura molti (ma non tutti) errori di escape e localizzazione. Controlla anche il tuo tema rispetto agli standard di codifica di WordPress.</p><h3><span id="2_Invio_del_tema_a_WordPressorg"><strong>2) Invio del tema a WordPress.org</strong></span></h3><p>All'inizio di questa guida, abbiamo detto che quando avresti raggiunto la fine avresti avuto un tema che potresti presentare a wordpress.org. Diamo un'occhiata a quel processo.</p><p><strong>Processo di caricamento</strong></p><p>Il processo di caricamento è semplice. Crea o accedi al tuo account WordPress e poi vai a questa 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>Puoi comprimere il tuo tema e caricarlo subito, ma qui ci sono alcune cose che potresti voler sapere prima.</p><p><strong>Requisiti</strong></p><p>Il team di revisione dei temi (TRT) ha una serie rigorosa di <a href="https://make.wordpress.org/themes/handbook/review/required/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">requisiti</a>. Il tema non verrà accettato nella directory fino a quando non si incontra <strong>tutti</strong> i requisiti.</p><p><strong>Processo di revisione</strong></p><p>Quando carichi un tema, c'è un processo di revisione in due fasi che deve passare prima di poter essere accettato nella directory.</p><p>Innanzitutto, viene eseguito un controllo automatico non appena si preme <em>Caricare</em>. Dietro le quinte, il controllo automatico funziona in modo molto simile al plug-in Tema Sniffer. Se rileva errori, rifiuta il tema e il processo di caricamento termina qui.</p><p>Se il tuo tema supera il controllo automatico, si unisce a una coda di temi in attesa di una revisione umana. La revisione umana è completata da volontari della TRT. Il numero di temi nella coda supera di gran lunga il numero di revisori, il che significa che spesso possono essere necessari 2-3 mesi affinché il tema raggiunga la parte anteriore della coda.</p><p>È imperativo che il tuo tema sia privo di errori e soddisfi tutti i requisiti nel tempo in cui raggiunge la fase di revisione umana come se avesse più di 3 errori significativi che può essere rifiutato. Se un tema viene rifiutato nella fase di revisione umana, deve ricongiungersi alla coda sul retro, il che significa attendere ancora 2-3 mesi per un'altra recensione umana.</p><p>Risorsa utile: <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">Gli errori di sviluppo del tema WordPress più comuni (e come risolverli)</a></p><p>Vale la pena notare che il TRT è sempre alla ricerca <a href="https://make.wordpress.org/themes/handbook/get-involved/become-a-reviewer/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">nuovi recensori</a>, il volontariato può essere un'ottima esperienza di apprendimento e un modo per contribuire alla comunità open source.</p><h3><span id="3_Il_tuo_elenco_di_temi"><strong>3) Il tuo elenco di temi</strong></span></h3><p>Congratulazioni, il tuo tema è stato approvato! Ora hai la tua inserzione che <a href="https://wordpress.org/themes/arke/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Somiglia a questo</a>.</p><p>Ecco una panoramica di ciò che puoi aspettarti di vedere in questa pagina:</p><ul><li><strong>Immagine dello schermo -</strong> Lo screenshot è la prima cosa che i potenziali utenti vedono, quindi rendilo il più attraente possibile. Ma ricorda che deve comunque essere una rappresentazione accurata del tema e non un rendering di Photoshop. Prendi ispirazione da <a href="https://wordpress.org/themes/browse/popular/" target="_blank" rel="nofollow noopener noreferrer external" data-wpel-link="external">temi più popolari</a>.</li><li><strong>Descrizione -</strong> La descrizione da cui è stata estratta <em>style.css</em> è il luogo ideale per descrivere il tuo tema e le sue caratteristiche principali. Aiuta anche a elencare i plugin consigliati o richiesti qui. La descrizione non supporta alcuna formattazione (grassetto, corsivo, collegamenti ipertestuali) o persino interruzioni di riga.</li><li><strong>Tag -</strong> Questa è una rappresentazione dei tag che hai elencato <em>style.css</em>. Solo <a href="https://api.wordpress.org/themes/info/1.1/?action=feature_list" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">questi tag qui</a> sono accettati.</li><li><strong>Pulsante Anteprima -</strong> L'anteprima è generata da wordpress.org e come sviluppatori di temi non abbiamo alcun controllo sull'output. Sfortunatamente, poiché l'anteprima utilizza contenuti di base e nessuna configurazione spesso si traduce in un'anteprima tutt'altro che perfetta.</li><li><strong>Link alla homepage del tema</strong> - L'URL per il <em>Anteprima</em> il pulsante viene estratto dal campo "URI tema" nel tuo stile.css. Esistono requisiti rigorosi per cui questo URL deve essere utilizzato solo per visualizzare una pagina in cui sono visualizzate informazioni sul tema.</li><li><strong>Installazioni attive</strong> - Questo è il numero di siti Web che utilizzano attivamente il tema. Il numero viene arrotondato alle decine, centinaia o migliaia più vicine. Non è possibile recuperare un numero esatto.</li><li><strong>Download al giorno</strong> - Questo è quante volte il tuo tema è stato scaricato. Un "Download" può essere un nuovo download o un aggiornamento del tema.</li><li><strong>Recensioni -</strong> Affinché un utente lasci una recensione, deve aver effettuato l'accesso a un account wordpress.org. In generale, le recensioni sono difficili da ottenere se non si chiede esplicitamente ai propri utenti di inviarle.</li><li><strong>Supporto</strong> - La piattaforma di supporto integrata è ottima per la gestione e la risoluzione dei problemi relativi al tema. L'utente deve aver effettuato l'accesso per creare un thread di supporto.</li><li><strong>Traduzioni</strong> - La piattaforma di traduzione è una risorsa fantastica. Se hai seguito i consigli in questa guida per localizzare il tuo tema, i tuoi utenti saranno in grado di tradurlo in altre lingue ed espandere la tua base di utenti potenziali oltre i soli utenti di lingua inglese.</li></ul><h3><span id="4_Aggiornamento_del_tema">4) Aggiornamento del tema</span></h3><p>Quando si apportano modifiche al tema in futuro e è necessario aggiornare la versione ospitata su WordPress il processo è semplice.</p><p>Innanzitutto aggiorna il campo "Versione:" e accedi <em>readme.txt</em>. Quindi comprimere il file e ricaricarlo usando lo stesso <a href="https://wordpress.org/themes/upload/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">pagina di caricamento</a> come prima.</p><p>Il sistema lo riconoscerà come un aggiornamento e lo approverà automaticamente in modo che non richieda un'altra revisione umana.</p> <input type="hidden" value="7120"><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://24kg.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://24kg.org/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png"/><noscript><img alt='' src='https://24kg.org/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png' srcset='https://24kg.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://24kg.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%2F24kg.org%2Fnessuna-categoria%2Fsviluppo-di-temi-wordpress-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%2F24kg.org%2Fnessuna-categoria%2Fsviluppo-di-temi-wordpress-101%2F"></span> <span class="b-share__ico b-share__tw js-share-link" data-uri="https://twitter.com/share?text=Sviluppo+di+temi+WordPress+%28101%29&url=https%3A%2F%2F24kg.org%2Fnessuna-categoria%2Fsviluppo-di-temi-wordpress-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%2F24kg.org%2Fnessuna-categoria%2Fsviluppo-di-temi-wordpress-101%2F"></span> <span class="b-share__ico b-share__whatsapp js-share-link js-share-link-no-window" data-uri="whatsapp://send?text=Sviluppo+di+temi+WordPress+%28101%29%20https%3A%2F%2F24kg.org%2Fnessuna-categoria%2Fsviluppo-di-temi-wordpress-101%2F"></span> <span class="b-share__ico b-share__viber js-share-link js-share-link-no-window" data-uri="viber://forward?text=Sviluppo+di+temi+WordPress+%28101%29%20https%3A%2F%2F24kg.org%2Fnessuna-categoria%2Fsviluppo-di-temi-wordpress-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%2F24kg.org%2Fnessuna-categoria%2Fsviluppo-di-temi-wordpress-101%2F&text=Sviluppo+di+temi+WordPress+%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-7735" class="post-card post-7735 post type-post status-publish format-standard category-nessuna-categoria" itemscope itemtype="http://schema.org/BlogPosting"><div class="post-card__image"> <a href="https://24kg.org/nessuna-categoria/i-10-temi-premium-per-wordpress-per-artisti-e/" data-wpel-link="internal"><div class="thumb-wide"></div><div class="entry-meta"> <span class="entry-category"><span itemprop="articleSection">Nessuna categoria</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://24kg.org/nessuna-categoria/i-10-temi-premium-per-wordpress-per-artisti-e/" rel="bookmark" itemprop="url" data-wpel-link="internal"><span itemprop="headline">I 10 temi premium per WordPress per artisti e creativi</span></a></div></header><div class="post-card__content" itemprop="articleBody"> Cerchi un tema che ti aiuti a mostrare efficacemente i tuoi lavori migliori? Se</div><meta itemprop="author" content="Jeffrey Wilson"/><meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://24kg.org/nessuna-categoria/i-10-temi-premium-per-wordpress-per-artisti-e/" content="I 10 temi premium per WordPress per artisti e creativi"><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="24kg.org"><meta itemprop="telephone" content="24kg.org"><meta itemprop="address" content="https://24kg.org"></div></div><div id="post-7237" class="post-card post-7237 post type-post status-publish format-standard category-nessuna-categoria" itemscope itemtype="http://schema.org/BlogPosting"><div class="post-card__image"> <a href="https://24kg.org/nessuna-categoria/i-25-migliori-temi-wordpress/" data-wpel-link="internal"> <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20330%20140'%3E%3C/svg%3E" width="330" height="140" class="attachment-thumb-wide wp-post-image" Array data-lazy-src="/images/the-25-best-wordpress-themes.jpg"/><noscript><img src="/images/the-25-best-wordpress-themes.jpg" width="330" height="140" class="attachment-thumb-wide wp-post-image" Array/></noscript><div class="entry-meta"> <span class="entry-category"><span itemprop="articleSection">Nessuna categoria</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://24kg.org/nessuna-categoria/i-25-migliori-temi-wordpress/" rel="bookmark" itemprop="url" data-wpel-link="internal"><span itemprop="headline">I 25+ migliori temi WordPress</span></a></div></header><div class="post-card__content" itemprop="articleBody"> Hai scelto il tuo CMS – WordPress. Hai il tuo nome di dominio e</div><meta itemprop="author" content="Jeffrey Wilson"/><meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://24kg.org/nessuna-categoria/i-25-migliori-temi-wordpress/" content="I 25+ migliori temi WordPress"><meta itemprop="dateModified" content="2020-06-07"><meta itemprop="datePublished" content="2020-06-07T14:17:33+03:00"><div itemprop="publisher" itemscope itemtype="https://schema.org/Organization"><meta itemprop="name" content="24kg.org"><meta itemprop="telephone" content="24kg.org"><meta itemprop="address" content="https://24kg.org"></div></div><div id="post-7743" class="post-card post-7743 post type-post status-publish format-standard category-nessuna-categoria" itemscope itemtype="http://schema.org/BlogPosting"><div class="post-card__image"> <a href="https://24kg.org/nessuna-categoria/atelier-temi-e-commerce-creativi-multiuso/" data-wpel-link="internal"><div class="thumb-wide"></div><div class="entry-meta"> <span class="entry-category"><span itemprop="articleSection">Nessuna categoria</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://24kg.org/nessuna-categoria/atelier-temi-e-commerce-creativi-multiuso/" rel="bookmark" itemprop="url" data-wpel-link="internal"><span itemprop="headline">Atelier – Temi e-commerce creativi multiuso</span></a></div></header><div class="post-card__content" itemprop="articleBody"> Stai pianificando di creare un nuovo sito Web per il tuo portafoglio o negozio</div><meta itemprop="author" content="Jeffrey Wilson"/><meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://24kg.org/nessuna-categoria/atelier-temi-e-commerce-creativi-multiuso/" content="Atelier – Temi e-commerce creativi multiuso"><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="24kg.org"><meta itemprop="telephone" content="24kg.org"><meta itemprop="address" content="https://24kg.org"></div></div><div id="post-7728" class="post-card post-7728 post type-post status-publish format-standard category-nessuna-categoria" itemscope itemtype="http://schema.org/BlogPosting"><div class="post-card__image"> <a href="https://24kg.org/nessuna-categoria/top-10-magazine-notizie-temi-wordpress-che-ti/" data-wpel-link="internal"><div class="thumb-wide"></div><div class="entry-meta"> <span class="entry-category"><span itemprop="articleSection">Nessuna categoria</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://24kg.org/nessuna-categoria/top-10-magazine-notizie-temi-wordpress-che-ti/" rel="bookmark" itemprop="url" data-wpel-link="internal"><span itemprop="headline">Top 10 Magazine / Notizie Temi WordPress che ti piacerebbe</span></a></div></header><div class="post-card__content" itemprop="articleBody"> La tecnologia ci fornisce mezzi di comunicazione più veloci: questo è un modo per</div><meta itemprop="author" content="Jeffrey Wilson"/><meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://24kg.org/nessuna-categoria/top-10-magazine-notizie-temi-wordpress-che-ti/" content="Top 10 Magazine / Notizie Temi WordPress che ti piacerebbe"><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="24kg.org"><meta itemprop="telephone" content="24kg.org"><meta itemprop="address" content="https://24kg.org"></div></div><div id="post-7747" class="post-card post-7747 post type-post status-publish format-standard category-nessuna-categoria" itemscope itemtype="http://schema.org/BlogPosting"><div class="post-card__image"> <a href="https://24kg.org/nessuna-categoria/recensione-approfondita-sul-negoziante-temi/" data-wpel-link="internal"><div class="thumb-wide"></div><div class="entry-meta"> <span class="entry-category"><span itemprop="articleSection">Nessuna categoria</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://24kg.org/nessuna-categoria/recensione-approfondita-sul-negoziante-temi/" rel="bookmark" itemprop="url" data-wpel-link="internal"><span itemprop="headline">Recensione approfondita sul negoziante – Temi WordPress reattivi</span></a></div></header><div class="post-card__content" itemprop="articleBody"> Scegliere un tema WordPress per il tuo negozio online emergente non è sempre una</div><meta itemprop="author" content="Jeffrey Wilson"/><meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://24kg.org/nessuna-categoria/recensione-approfondita-sul-negoziante-temi/" content="Recensione approfondita sul negoziante – Temi WordPress reattivi"><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="24kg.org"><meta itemprop="telephone" content="24kg.org"><meta itemprop="address" content="https://24kg.org"></div></div><div id="post-7773" class="post-card post-7773 post type-post status-publish format-standard category-nessuna-categoria" itemscope itemtype="http://schema.org/BlogPosting"><div class="post-card__image"> <a href="https://24kg.org/nessuna-categoria/i-10-migliori-temi-di-ecommerce-premium-del-2016/" data-wpel-link="internal"><div class="thumb-wide"></div><div class="entry-meta"> <span class="entry-category"><span itemprop="articleSection">Nessuna categoria</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://24kg.org/nessuna-categoria/i-10-migliori-temi-di-ecommerce-premium-del-2016/" rel="bookmark" itemprop="url" data-wpel-link="internal"><span itemprop="headline">I 10 migliori temi di eCommerce premium del 2016 per WordPress</span></a></div></header><div class="post-card__content" itemprop="articleBody"> Oggigiorno, sempre più imprenditori si spostano o aggiungono negozi online, dove possono attirare un</div><meta itemprop="author" content="Jeffrey Wilson"/><meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://24kg.org/nessuna-categoria/i-10-migliori-temi-di-ecommerce-premium-del-2016/" content="I 10 migliori temi di eCommerce premium del 2016 per WordPress"><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="24kg.org"><meta itemprop="telephone" content="24kg.org"><meta itemprop="address" content="https://24kg.org"></div></div></div></div></div><meta itemprop="author" content="Jeffrey Wilson"><meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://24kg.org/nessuna-categoria/sviluppo-di-temi-wordpress-101/" content="Sviluppo di temi WordPress (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="24kg.org"><meta itemprop="telephone" content="24kg.org"><meta itemprop="address" content="https://24kg.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_1943" action="https://24kg.org/" class="search-form"> <label class="screen-reader-text" for="s_1943">Search: </label> <input type="text" value="" name="s" id="s_1943" class="search-form__text"> <button type="submit" id="searchsubmit_1943" 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://24kg.org/cat-lain-lain/plugin-kunci-konten-sosial-terbaik-untuk-wordpress/" rel="bookmark" data-wpel-link="internal">Plugin Kunci Konten Sosial Terbaik untuk WordPress 2020</a></li><li class="arpw-li arpw-clearfix arpw-2"><a class="arpw-title" href="https://24kg.org/page-338/page-457/" rel="bookmark" data-wpel-link="internal">چگونه عیب یابی موضوع وردپرس را عیب یابی کنید</a></li><li class="arpw-li arpw-clearfix arpw-3"><a class="arpw-title" href="https://24kg.org/cat-arvostelut/vauhtipyorakatsaus-wordpressin-hallinnoitu-hosting/" rel="bookmark" data-wpel-link="internal">Vauhtipyöräkatsaus: WordPressin hallinnoitu hosting</a></li><li class="arpw-li arpw-clearfix arpw-4"><a class="arpw-title" href="https://24kg.org/cat-diverse/20-bedste-wordpress-temaer-til-musikere/" rel="bookmark" data-wpel-link="internal">20+ Bedste WordPress-temaer til musikere</a></li><li class="arpw-li arpw-clearfix arpw-5"><a class="arpw-title" href="https://24kg.org/cat-velemenyek/infinitewp-vs-managewp-melyik-a-jobb-wordpress/" rel="bookmark" data-wpel-link="internal">InfiniteWP vs ManageWP: Melyik a jobb WordPress kezelő eszköz?</a></li><li class="arpw-li arpw-clearfix arpw-6"><a class="arpw-title" href="https://24kg.org/cat-vinkkeja/ilmaisten-wordpress-lisaosien-korkea-hinta/" rel="bookmark" data-wpel-link="internal">Ilmaisten WordPress-lisäosien korkea hinta</a></li><li class="arpw-li arpw-clearfix arpw-7"><a class="arpw-title" href="https://24kg.org/cat-vejledninger/sdan-bruges-weglot-til-at-overstte-dit-wordpress/" rel="bookmark" data-wpel-link="internal">Sådan bruges Weglot til at oversætte dit WordPress-sted</a></li><li class="arpw-li arpw-clearfix arpw-8"><a class="arpw-title" href="https://24kg.org/cat-lain-lain/15-plugin-halaman-login-kustom-terbaik-untuk/" rel="bookmark" data-wpel-link="internal">15+ Plugin Halaman Login Kustom Terbaik untuk WordPress</a></li><li class="arpw-li arpw-clearfix arpw-9"><a class="arpw-title" href="https://24kg.org/page/inmotion-2/" rel="bookmark" data-wpel-link="internal">InMotion ईकॉमर्स टूल</a></li><li class="arpw-li arpw-clearfix arpw-10"><a class="arpw-title" href="https://24kg.org/cat-ymislegt/stkkau-learndash-jalfunarviskiptin-in-me-morgum/" rel="bookmark" data-wpel-link="internal">Stækkaðu LearnDash þjálfunarviðskiptin þín með mörgum leiðbeinendum</a></li><li class="arpw-li arpw-clearfix arpw-11"><a class="arpw-title" href="https://24kg.org/page-338/google-wordpress-6/" rel="bookmark" data-wpel-link="internal">Google+ برای WordPress – نکات و افزونه هایی برای وبلاگ شما</a></li><li class="arpw-li arpw-clearfix arpw-12"><a class="arpw-title" href="https://24kg.org/cat-kennsla/hvernig-a-a-flytja-vefsiuna-ina-fra-joomla-til/" rel="bookmark" data-wpel-link="internal">Hvernig á að flytja vefsíðuna þína frá Joomla til WordPress</a></li><li class="arpw-li arpw-clearfix arpw-13"><a class="arpw-title" href="https://24kg.org/cat-seo/bedste-wordpress-seo-vrktjer-til-2020/" rel="bookmark" data-wpel-link="internal">Bedste WordPress SEO værktøjer til 2020</a></li><li class="arpw-li arpw-clearfix arpw-14"><a class="arpw-title" href="https://24kg.org/nessuna-categoria/bluehost-offre-un-costruttore-di-siti-web/" rel="bookmark" data-wpel-link="internal">BlueHost offre un costruttore di siti Web?</a></li><li class="arpw-li arpw-clearfix arpw-15"><a class="arpw-title" href="https://24kg.org/cat-vinkkeja/kuinka-luoda-mobile-ready-sivusto-wordpressin/" rel="bookmark" data-wpel-link="internal">Kuinka luoda Mobile-Ready-sivusto WordPressin avulla</a></li><li class="arpw-li arpw-clearfix arpw-16"><a class="arpw-title" href="https://24kg.org/cat-mitmesugused/parimad-wordpressi-pluginad-eduka-kliendikogemuse/" rel="bookmark" data-wpel-link="internal">Parimad WordPressi pluginad eduka kliendikogemuse loomiseks</a></li><li class="arpw-li arpw-clearfix arpw-17"><a class="arpw-title" href="https://24kg.org/cat-tippek/5-alapvet-woocommerce-szamviteli-tipp/" rel="bookmark" data-wpel-link="internal">5 Alapvető WooCommerce számviteli tipp</a></li><li class="arpw-li arpw-clearfix arpw-18"><a class="arpw-title" href="https://24kg.org/cat-napunaited/kuidas-ennast-wordpressi-kogukonnas-esindada/" rel="bookmark" data-wpel-link="internal">Kuidas ennast WordPressi kogukonnas esindada</a></li><li class="arpw-li arpw-clearfix arpw-19"><a class="arpw-title" href="https://24kg.org/cat-seo/kuinka-kayttaa-ponnahdusikkunoita-vahingoittamatta/" rel="bookmark" data-wpel-link="internal">Kuinka käyttää ponnahdusikkunoita vahingoittamatta SEO: ta</a></li><li class="arpw-li arpw-clearfix arpw-20"><a class="arpw-title" href="https://24kg.org/page-338/2-3/" rel="bookmark" data-wpel-link="internal">2 مرحله برای هدایت ترافیک به وبلاگ وردپرس خود با توییتر</a></li><li class="arpw-li arpw-clearfix arpw-21"><a class="arpw-title" href="https://24kg.org/cat-anmeldelser/speciale-wordpress-theme-review/" rel="bookmark" data-wpel-link="internal">Speciale WordPress Theme Review</a></li><li class="arpw-li arpw-clearfix arpw-22"><a class="arpw-title" href="https://24kg.org/cat-kiat/cara-membuat-website-review-dengan-wordpress-4/" rel="bookmark" data-wpel-link="internal">Cara Membuat Website Review dengan WordPress, 4 Elemen Kunci</a></li><li class="arpw-li arpw-clearfix arpw-23"><a class="arpw-title" href="https://24kg.org/page-573/15-helpdesk/" rel="bookmark" data-wpel-link="internal">15 بهترین تم وردپرس Helpdesk برای تجارت شما</a></li><li class="arpw-li arpw-clearfix arpw-24"><a class="arpw-title" href="https://24kg.org/cat-abendingar/5-lykilvinningur-af-vi-a-nota-cdn-fyrir-wordpress/" rel="bookmark" data-wpel-link="internal">5 lykilvinningur af því að nota CDN fyrir WordPress vefsíðuna þína</a></li><li class="arpw-li arpw-clearfix arpw-25"><a class="arpw-title" href="https://24kg.org/cat-tips/vedtagelse-af-pro-arbejdsgange-nu-hvor-wordpress/" rel="bookmark" data-wpel-link="internal">Vedtagelse af pro-arbejdsgange nu, hvor WordPress alt er vokset op</a></li><li class="arpw-li arpw-clearfix arpw-26"><a class="arpw-title" href="https://24kg.org/cat-tips/sdan-gr-du-dit-wordpress-siteudskrivningsklart/" rel="bookmark" data-wpel-link="internal">Sådan gør du dit WordPress-siteudskrivningsklart</a></li><li class="arpw-li arpw-clearfix arpw-27"><a class="arpw-title" href="https://24kg.org/cat-ulevaated/infinitewp-vs-managewp-milline-on-parem-wordpressi/" rel="bookmark" data-wpel-link="internal">InfiniteWP vs ManageWP: milline on parem WordPressi halduse tööriist?</a></li><li class="arpw-li arpw-clearfix arpw-28"><a class="arpw-title" href="https://24kg.org/nessuna-categoria/guida-al-pannello-di-controllo-di-inmotion/" rel="bookmark" data-wpel-link="internal">Guida al pannello di controllo di InMotion</a></li><li class="arpw-li arpw-clearfix arpw-29"><a class="arpw-title" href="https://24kg.org/page-545/beaver-builder/" rel="bookmark" data-wpel-link="internal">راهنمای و بررسی افزونه وردپرس Beaver Builder</a></li><li class="arpw-li arpw-clearfix arpw-30"><a class="arpw-title" href="https://24kg.org/cat-kiat/cara-menghasilkan-uang-dengan-menjual-produk/" rel="bookmark" data-wpel-link="internal">Cara Menghasilkan Uang dengan Menjual Produk & Layanan WordPress</a></li><li class="arpw-li arpw-clearfix arpw-31"><a class="arpw-title" href="https://24kg.org/cat-oppaat/kuinka-rajoittaa-jasenen-sisaltoa-wordpressissa/" rel="bookmark" data-wpel-link="internal">Kuinka rajoittaa jäsenen sisältöä WordPressissä</a></li><li class="arpw-li arpw-clearfix arpw-32"><a class="arpw-title" href="https://24kg.org/cat-tutoriali/joomla-web-tutorial/" rel="bookmark" data-wpel-link="internal">Joomla Web Tutorial</a></li><li class="arpw-li arpw-clearfix arpw-33"><a class="arpw-title" href="https://24kg.org/nra-kategorijos/ar-inmotion-leidia-jums-priklausyti-js-svetainei/" rel="bookmark" data-wpel-link="internal">Ar „InMotion“ leidžia jums priklausyti jūsų svetainei?</a></li><li class="arpw-li arpw-clearfix arpw-34"><a class="arpw-title" href="https://24kg.org/bez-kategorii/jak-zrobi-stron-internetow-za-pomoc-wordpress/" rel="bookmark" data-wpel-link="internal">Jak zrobić stronę internetową za pomocą WordPress</a></li><li class="arpw-li arpw-clearfix arpw-35"><a class="arpw-title" href="https://24kg.org/page-49/page-90/" rel="bookmark" data-wpel-link="internal">כיצד להכין אתר באמצעות וורדפרס</a></li><li class="arpw-li arpw-clearfix arpw-36"><a class="arpw-title" href="https://24kg.org/cat-napunaited/25-napunaidet-wordpressi-ajaveebispetsialistidele/" rel="bookmark" data-wpel-link="internal">25+ näpunäidet WordPressi ajaveebispetsialistidele</a></li><li class="arpw-li arpw-clearfix arpw-37"><a class="arpw-title" href="https://24kg.org/cat-ulasan/paket-wordpress-terbaik-dan-situs-keanggotaan/" rel="bookmark" data-wpel-link="internal">Paket WordPress Terbaik dan Situs Keanggotaan</a></li><li class="arpw-li arpw-clearfix arpw-38"><a class="arpw-title" href="https://24kg.org/page-5/google-3/" rel="bookmark" data-wpel-link="internal">디지털 마케팅 담당자를위한 Google 웹 로그 분석 충돌 과정</a></li><li class="arpw-li arpw-clearfix arpw-39"><a class="arpw-title" href="https://24kg.org/hirek-es-kozosseg/a-wordpress-es-a-webdizajn-trendjei-2016-ban-hogy/" rel="bookmark" data-wpel-link="internal">A WordPress és a webdizájn trendjei 2016-ban, hogy izgatjanak</a></li><li class="arpw-li arpw-clearfix arpw-40"><a class="arpw-title" href="https://24kg.org/uudised-ja-kogukond/30-wordpressi-spetsialisti-keda-twitteris-jalgida/" rel="bookmark" data-wpel-link="internal">30 WordPressi spetsialisti, keda Twitteris jälgida</a></li><li class="arpw-li arpw-clearfix arpw-41"><a class="arpw-title" href="https://24kg.org/cat-kennsla/hvernig-a-a-fa-skjol-undirritu-me-wordpress/" rel="bookmark" data-wpel-link="internal">Hvernig á að fá skjöl undirrituð með WordPress</a></li><li class="arpw-li arpw-clearfix arpw-42"><a class="arpw-title" href="https://24kg.org/cat-diverse/20-bedste-gutenberg-wordpress-temaer/" rel="bookmark" data-wpel-link="internal">20+ Bedste Gutenberg WordPress-temaer</a></li><li class="arpw-li arpw-clearfix arpw-43"><a class="arpw-title" href="https://24kg.org/cat-vejledninger/sdan-lokaliseres-og-oversttes-dine-wordpress/" rel="bookmark" data-wpel-link="internal">Sådan lokaliseres og oversættes dine WordPress-temaer</a></li><li class="arpw-li arpw-clearfix arpw-44"><a class="arpw-title" href="https://24kg.org/cat-tutorial/lacak-siapa-melakukan-apa-yang-ada-di-situs/" rel="bookmark" data-wpel-link="internal">Lacak Siapa Melakukan Apa yang Ada di Situs WordPress Anda Dengan Stream</a></li><li class="arpw-li arpw-clearfix arpw-45"><a class="arpw-title" href="https://24kg.org/cat-napunaited/kuidas-lisada-instagrami-fotosid-wordpressi/" rel="bookmark" data-wpel-link="internal">Kuidas lisada Instagrami fotosid WordPressi</a></li><li class="arpw-li arpw-clearfix arpw-46"><a class="arpw-title" href="https://24kg.org/nema-kategorije/nudi-li-bluehost-mjesenu-uplatu/" rel="bookmark" data-wpel-link="internal">Nudi li BlueHost mjesečnu uplatu?</a></li><li class="arpw-li arpw-clearfix arpw-47"><a class="arpw-title" href="https://24kg.org/cat-ulasan/membuat-menyebarkan-situs-klien-wordpress-dengan/" rel="bookmark" data-wpel-link="internal">Membuat & Menyebarkan Situs Klien WordPress Dengan DesktopServer</a></li><li class="arpw-li arpw-clearfix arpw-48"><a class="arpw-title" href="https://24kg.org/cat-oktatoanyagok/mi-az-rss-es-hogyan-adhatjuk-hozza-a-wordpress-hez/" rel="bookmark" data-wpel-link="internal">Mi az RSS? És hogyan adhatjuk hozzá a WordPress-hez</a></li><li class="arpw-li arpw-clearfix arpw-49"><a class="arpw-title" href="https://24kg.org/cat-napunaited/kuidas-valida-parimat-wordpressi-e-kaubanduse/" rel="bookmark" data-wpel-link="internal">Kuidas valida parimat WordPressi e-kaubanduse lahendust</a></li><li class="arpw-li arpw-clearfix arpw-50"><a class="arpw-title" href="https://24kg.org/ingen-kategori/powered-free-blogging-wordpress-theme/" rel="bookmark" data-wpel-link="internal">Powered Free Blogging WordPress Theme</a></li><li class="arpw-li arpw-clearfix arpw-51"><a class="arpw-title" href="https://24kg.org/page-92/page-112/" rel="bookmark" data-wpel-link="internal">किस तरह से वेबसाइट तैयार करें</a></li><li class="arpw-li arpw-clearfix arpw-52"><a class="arpw-title" href="https://24kg.org/cat-velemenyek/sendinblue-a-legjobb-uj-e-mail-marketing/" rel="bookmark" data-wpel-link="internal">SendinBlue: A legjobb új e-mail marketing szolgáltatás a WordPress felhasználók számára?</a></li><li class="arpw-li arpw-clearfix arpw-53"><a class="arpw-title" href="https://24kg.org/cat-turvalisus/5-lihtsat-viisi-wordpressi-turvalisuse/" rel="bookmark" data-wpel-link="internal">5 lihtsat viisi WordPressi turvalisuse parandamiseks</a></li><li class="arpw-li arpw-clearfix arpw-54"><a class="arpw-title" href="https://24kg.org/page-573/20-cryptocurrency-2020/" rel="bookmark" data-wpel-link="internal">20+ بهترین تم های وردپرس Cryptocurrency 2020</a></li><li class="arpw-li arpw-clearfix arpw-55"><a class="arpw-title" href="https://24kg.org/cat-tippek/a-wordpress-webhelyenek-ujratervezese-szemelyes/" rel="bookmark" data-wpel-link="internal">A WordPress webhelyének újratervezése személyes megjelenés hozzáadásához (a folytatás)</a></li><li class="arpw-li arpw-clearfix arpw-56"><a class="arpw-title" href="https://24kg.org/cat-vinkkeja/paras-wordpress-laajennus-valitseminen/" rel="bookmark" data-wpel-link="internal">Paras WordPress-laajennus valitseminen verkkosivustosi tarpeisiin</a></li><li class="arpw-li arpw-clearfix arpw-57"><a class="arpw-title" href="https://24kg.org/cat-ulasan/ulasan-wordpress-hosting-managed-wp-hosting/" rel="bookmark" data-wpel-link="internal">Ulasan WordPress Hosting Managed WP Hosting</a></li><li class="arpw-li arpw-clearfix arpw-58"><a class="arpw-title" href="https://24kg.org/cat-blog/coolicehost-web-hosting-pregled/" rel="bookmark" data-wpel-link="internal">CooliceHost web hosting pregled</a></li><li class="arpw-li arpw-clearfix arpw-59"><a class="arpw-title" href="https://24kg.org/page-134/paypal-paypal-paypal/" rel="bookmark" data-wpel-link="internal">תשלום באמצעות PayPal באמצעות PayPal (מדריך) »האם אוכל לשלם באמצעות PayPal?</a></li><li class="arpw-li arpw-clearfix arpw-60"><a class="arpw-title" href="https://24kg.org/page/12/" rel="bookmark" data-wpel-link="internal">12 “सर्वश्रेष्ठ” वर्डप्रेस प्लगइन्स (मुफ्त और भुगतान)</a></li><li class="arpw-li arpw-clearfix arpw-61"><a class="arpw-title" href="https://24kg.org/page-38/9e2020/" rel="bookmark" data-wpel-link="internal">9最高の「簡単な」eコマースプラットフォーム&サイト(2020)</a></li><li class="arpw-li arpw-clearfix arpw-62"><a class="arpw-title" href="https://24kg.org/cat-sekalainen/5-wordpress-laajennusta-joka-voi-parantaa-lukijan/" rel="bookmark" data-wpel-link="internal">5 WordPress-laajennusta, joka voi parantaa lukijan sitoutumista WordPress-blogiisi</a></li><li class="arpw-li arpw-clearfix arpw-63"><a class="arpw-title" href="https://24kg.org/cat-tips/hvilken-billedfiltype-der-skal-bruges-til/" rel="bookmark" data-wpel-link="internal">Hvilken billedfiltype, der skal bruges til WordPress</a></li><li class="arpw-li arpw-clearfix arpw-64"><a class="arpw-title" href="https://24kg.org/cat-ymislegt/8-bestu-innflutningur-utflutningur-wordpress/" rel="bookmark" data-wpel-link="internal">8 bestu innflutningur / útflutningur WordPress viðbætur</a></li><li class="arpw-li arpw-clearfix arpw-65"><a class="arpw-title" href="https://24kg.org/cat-mitmesugused/parimad-podcasti-pluginad-ja-teenused-wordpressile/" rel="bookmark" data-wpel-link="internal">Parimad Podcasti pluginad ja teenused WordPressile</a></li><li class="arpw-li arpw-clearfix arpw-66"><a class="arpw-title" href="https://24kg.org/page-263/page-308/" rel="bookmark" data-wpel-link="internal">چرا و چگونه می توان بلاگ را پس از بازنشستگی با وردپرس راه اندازی کرد</a></li><li class="arpw-li arpw-clearfix arpw-67"><a class="arpw-title" href="https://24kg.org/page/liquidweb/" rel="bookmark" data-wpel-link="internal">LiquidWebレビュー</a></li><li class="arpw-li arpw-clearfix arpw-68"><a class="arpw-title" href="https://24kg.org/nra-kategorijos/15-geriausi-iniatinklyje-saugi-rift/" rel="bookmark" data-wpel-link="internal">15 geriausių žiniatinklyje saugių šriftų</a></li><li class="arpw-li arpw-clearfix arpw-69"><a class="arpw-title" href="https://24kg.org/cat-tippek/az-ultimate-wordpress-cheatsheet/" rel="bookmark" data-wpel-link="internal">Az Ultimate WordPress Cheatsheet</a></li><li class="arpw-li arpw-clearfix arpw-70"><a class="arpw-title" href="https://24kg.org/page/page-17/" rel="bookmark" data-wpel-link="internal">ब्लॉग बनाम वेबसाइट – आपको कौन सा चुनना चाहिए?</a></li><li class="arpw-li arpw-clearfix arpw-71"><a class="arpw-title" href="https://24kg.org/cat-ymislegt/bestu-gdpr-fylgni-wordpress-vibtur/" rel="bookmark" data-wpel-link="internal">Bestu GDPR fylgni WordPress viðbætur</a></li><li class="arpw-li arpw-clearfix arpw-72"><a class="arpw-title" href="https://24kg.org/cat-anmeldelser/cloudways-administreret-cloud-hosting-gennemgang/" rel="bookmark" data-wpel-link="internal">Cloudways Administreret Cloud Hosting-gennemgang</a></li><li class="arpw-li arpw-clearfix arpw-73"><a class="arpw-title" href="https://24kg.org/cat-ymislegt/35-bestu-wordpress-bunaur-vibtur-fyrir-nstum-allt/" rel="bookmark" data-wpel-link="internal">35 bestu WordPress búnaður viðbætur fyrir (næstum) allt</a></li><li class="arpw-li arpw-clearfix arpw-74"><a class="arpw-title" href="https://24kg.org/cat-vinkkeja/7-vinkkia-herattavia-wordpress-viesteja/" rel="bookmark" data-wpel-link="internal">7 vinkkiä herättäviä WordPress-viestejä</a></li><li class="arpw-li arpw-clearfix arpw-75"><a class="arpw-title" href="https://24kg.org/cat-confronti/wordpress-vs-joomla-vs-drupal/" rel="bookmark" data-wpel-link="internal">WordPress vs Joomla vs Drupal</a></li><li class="arpw-li arpw-clearfix arpw-76"><a class="arpw-title" href="https://24kg.org/page-5/inmotion-8-2/" rel="bookmark" data-wpel-link="internal">InMotion 환불 보증 (세부 사항)</a></li><li class="arpw-li arpw-clearfix arpw-77"><a class="arpw-title" href="https://24kg.org/cat-sekalainen/5-wordpress-laajennusta-paikallisille-yrityksille/" rel="bookmark" data-wpel-link="internal">5 WordPress-laajennusta paikallisille yrityksille</a></li><li class="arpw-li arpw-clearfix arpw-78"><a class="arpw-title" href="https://24kg.org/page-263/boilerplate-customizer-theme-wordpress/" rel="bookmark" data-wpel-link="internal">گسترش قالب Boilerplate Customizer Theme WordPress</a></li><li class="arpw-li arpw-clearfix arpw-79"><a class="arpw-title" href="https://24kg.org/cat-diverse/de-bedste-velgrenheds-og-almennyttige-wordpress/" rel="bookmark" data-wpel-link="internal">De bedste velgørenheds- og almennyttige WordPress-temaer til din sag</a></li><li class="arpw-li arpw-clearfix arpw-80"><a class="arpw-title" href="https://24kg.org/cat-vejledninger/spor-hvem-der-laver-hvad-p-dit-wordpress-sted-med/" rel="bookmark" data-wpel-link="internal">Spor, hvem der laver hvad på dit WordPress-sted med strøm</a></li><li class="arpw-li arpw-clearfix arpw-81"><a class="arpw-title" href="https://24kg.org/cat-napunaited/wordpress-vs-weebly-funktsioonide-vordlus/" rel="bookmark" data-wpel-link="internal">WordPress vs Weebly – funktsioonide võrdlus</a></li><li class="arpw-li arpw-clearfix arpw-82"><a class="arpw-title" href="https://24kg.org/cat-napunaited/kuidas-optimeerida-oma-wordpressi-saidi-ajaveebi/" rel="bookmark" data-wpel-link="internal">Kuidas optimeerida oma WordPressi saidi ajaveebi postitusi enne avaldamist</a></li><li class="arpw-li arpw-clearfix arpw-83"><a class="arpw-title" href="https://24kg.org/cat-sekalainen/18-parasta-seo-wordpress-teemaa-digitaalisille/" rel="bookmark" data-wpel-link="internal">18 parasta SEO WordPress -teemaa digitaalisille markkinoijille ja toimistoille</a></li><li class="arpw-li arpw-clearfix arpw-84"><a class="arpw-title" href="https://24kg.org/cat-oktatoanyagok/hogyan-lehet-elinditani-egy-hirmagazin-webhelyet-a/" rel="bookmark" data-wpel-link="internal">Hogyan lehet elindítani egy hírmagazin-webhelyet a WordPress segítségével 10 egyszerű lépésben</a></li><li class="arpw-li arpw-clearfix arpw-85"><a class="arpw-title" href="https://24kg.org/nema-kategorije/pregled-web-hostinga-pickaweba/" rel="bookmark" data-wpel-link="internal">Pregled web hostinga Pickaweba</a></li><li class="arpw-li arpw-clearfix arpw-86"><a class="arpw-title" href="https://24kg.org/cat-oryggi/hvernig-a-a-virkja-stafestingu-a-tveimur-attum-i/" rel="bookmark" data-wpel-link="internal">Hvernig á að virkja staðfestingu á tveimur þáttum í WordPress</a></li><li class="arpw-li arpw-clearfix arpw-87"><a class="arpw-title" href="https://24kg.org/cat-ulevaated/snap-vaatab-labi-wordpressi-sotsiaalsete/" rel="bookmark" data-wpel-link="internal">SNAP vaatab läbi WordPressi sotsiaalsete võrgustike automaatse postituse</a></li><li class="arpw-li arpw-clearfix arpw-88"><a class="arpw-title" href="https://24kg.org/cat-najbolje/uk-najbolje-web-hosting-tvrtke-podrka-i/" rel="bookmark" data-wpel-link="internal">UK najbolje web hosting tvrtke (podrška i performanse)</a></li><li class="arpw-li arpw-clearfix arpw-89"><a class="arpw-title" href="https://24kg.org/cat-opetused/kuidas-seadistada-cloudways-hallatud-wordpressi/" rel="bookmark" data-wpel-link="internal">Kuidas seadistada Cloudways hallatud WordPressi pilvemajutamist</a></li><li class="arpw-li arpw-clearfix arpw-90"><a class="arpw-title" href="https://24kg.org/cat-ymislegt/byggja-frabra-netsamfelog-me-fullkominn-melim/" rel="bookmark" data-wpel-link="internal">Byggja frábæra netsamfélög með fullkominn meðlim fyrir WordPress</a></li><li class="arpw-li arpw-clearfix arpw-91"><a class="arpw-title" href="https://24kg.org/page-49/page-55/" rel="bookmark" data-wpel-link="internal">כיצד לבחור שם דומיין</a></li><li class="arpw-li arpw-clearfix arpw-92"><a class="arpw-title" href="https://24kg.org/cat-kiat/panduan-pemula-untuk-pemeliharaan-situs-web/" rel="bookmark" data-wpel-link="internal">Panduan Pemula Untuk Pemeliharaan Situs Web WordPress</a></li><li class="arpw-li arpw-clearfix arpw-93"><a class="arpw-title" href="https://24kg.org/page-49/ftp-bluehost/" rel="bookmark" data-wpel-link="internal">מדריך FTP של BlueHost</a></li><li class="arpw-li arpw-clearfix arpw-94"><a class="arpw-title" href="https://24kg.org/cat-ulevaated/godaddy-wordpress-hosting-ulevaade-ja-juhend/" rel="bookmark" data-wpel-link="internal">GoDaddy WordPress Hosting ülevaade ja juhend</a></li><li class="arpw-li arpw-clearfix arpw-95"><a class="arpw-title" href="https://24kg.org/cat-napunaited/veebiportfelli-loomine-wordpressiga/" rel="bookmark" data-wpel-link="internal">Veebiportfelli loomine WordPressiga</a></li><li class="arpw-li arpw-clearfix arpw-96"><a class="arpw-title" href="https://24kg.org/page-49/webhostinghub-whois-2/" rel="bookmark" data-wpel-link="internal">WebHostingHub מדריך WHOIS פרטי</a></li><li class="arpw-li arpw-clearfix arpw-97"><a class="arpw-title" href="https://24kg.org/cat-seo/bagaimana-cara-memperbaiki-kesalahan-jenis-pesan/" rel="bookmark" data-wpel-link="internal">Bagaimana Cara Memperbaiki Kesalahan Jenis Pesan Kustom 404 Di WordPress</a></li><li class="arpw-li arpw-clearfix arpw-98"><a class="arpw-title" href="https://24kg.org/cat-arvostelut/matomo-analytics-ilmainen-itse-yllapidetty/" rel="bookmark" data-wpel-link="internal">Matomo Analytics: ilmainen itse ylläpidetty WordPress Analytics</a></li><li class="arpw-li arpw-clearfix arpw-99"><a class="arpw-title" href="https://24kg.org/page-545/wordpress-wp-my-webpress/" rel="bookmark" data-wpel-link="internal">مخفی کردن وب سایت شما توسط WordPress با مخفی کردن WP My WebPress انجام می شود</a></li><li class="arpw-li arpw-clearfix arpw-100"><a class="arpw-title" href="https://24kg.org/cat-vejledninger/sdan-tilfjes-inline-indholdsannoncer-til-wordpress/" rel="bookmark" data-wpel-link="internal">Sådan tilføjes inline indholdsannoncer til WordPress</a></li></ul></div></div><div id="execphp-5" class="widget widget_execphp"><div class="execphpwidget"><br></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://24kg.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://24kg.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://24kg.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://24kg.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 = '/nessuna-categoria/sviluppo-di-temi-wordpress-101/', home_url = 'https://24kg.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:\/\/24kg.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":"\/\/24kg.org","ajax_url":"https:\/\/24kg.org\/wp-admin\/admin-ajax.php","link_fixer_enabled":"yes","link_prefix":"recommends","link_prefixes":["recommends"],"post_id":"7120","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:\/\/24kg.org\/wp-admin\/admin-ajax.php","nonce":"8717ee6da1"}; /* ]]> */</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://24kg.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://24kg.org/wp-content/cache/min/1/126071b3113a0c41c50391762b177d99.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@1603681210 -->