Desarrollo de temas de WordPress (101)

Guía de desarrollo de temas de WordPress


Aprender a crear temas de WordPress te abre un mundo completamente nuevo para explorar. Le permite crear diseños personalizados para usted, sus clientes e incluso contribuir a la comunidad de código abierto..

En esta guía, lo llevaremos de cero a tener un tema completamente funcional que se puede enviar a WordPress.org directorio de temas.

Para seguir, necesitará una comprensión básica de HTML, CSS, PHP y cómo funciona WordPress.

Todo el código utilizado en esta guía estará disponible para referencia en este Repositorio de Github.

Crear archivos esenciales


Un tema de WordPress en funcionamiento puede constar de solo dos archivos: style.css y index.php. Esto es posible gracias a WordPress jerarquía de plantillas.

Cuando WordPress genera una página web, busca la plantilla más específica disponible, si no existe una plantilla, se moverá hacia abajo en la jerarquía hasta que encuentre una que sí la tenga. Aquí hay un ejemplo práctico:

El usuario está en https://example.com/ejemplo práctico, que es una pagina WordPress intentará ubicar una plantilla en este orden:

  • page- {slug} .php – La babosa de la página es / practico-ejemplo, WordPress buscará usar su-tema / página-practico-ejemplo.php
  • page- {id} .php – El ID de la página es 42, WordPress buscará usar your-theme / page-42.php.
  • page.php – WordPress probará la plantilla de propósito general your-theme / page.php.
  • singular.php – La plantilla singular puede representar publicaciones y páginas, por lo que se intenta después de la página más específica.php
  • index.php – Por último, your-theme / index.php se usa si no se encuentra otra plantilla.

Comencemos por crear un tema con solo los archivos esenciales y luego podemos agregar más funciones a medida que exploramos cómo funcionan.

En / wp-content / themes /, crear una carpeta llamada my-custom-theme y cree estos dos archivos siguientes:

style.css

Para que WordPress reconozca nuestro tema y lo muestre correctamente en la lista Apariencia → Temas, necesitamos colocar un código específico de WordPress en la parte superior de style.css, se parece a esto:

/ *
Nombre del tema: Mi tema personalizado
URI del tema: https://yourwebsite.com/theme
Autor: tu nombre
Autor URI: https://yourwebsite.com
Descripción: este es mi primer tema personalizado!
Versión: 1.0.0
Licencia: GNU General Public License v2 o posterior
URI de licencia: 
Dominio de texto: my-custom-theme
Etiquetas: fondo personalizado
* /

Técnicamente, ninguno de los campos es obligatorio, pero si desea que su tema se vea bien en wp-admin, se recomienda encarecidamente. También son necesarios si está distribuyendo su tema en WordPress.

  • Nombre del tema – Siempre debe proporcionar un nombre de tema. Si no lo hace, se usará el nombre de la carpeta, mi tema personalizado en nuestro ejemplo.
  • URI del tema – Si se usa, el URI del tema debe proporcionar un enlace a una página donde los visitantes puedan obtener más información sobre el tema.
  • Autor – Tu nombre va aquí.
  • Autor URI – Un enlace a su sitio web personal o comercial se puede colocar aquí.
  • Descripción – La descripción se muestra en el modal del tema wp-admin y también en el Tema de WordPress listado.
  • Versión – Los números de versión ayudan a los desarrolladores a realizar un seguimiento de los cambios y les permiten a los usuarios saber si están utilizando la última versión. Seguimos el SemVer sistema de numeración para denotar la gravedad de los cambios en una actualización.
  • Licencia – La forma en que licencia su tema depende de usted, pero si elige una licencia no compatible con GPL, entonces no podrá distribuir su tema en WordPress.
  • URI de licencia – Esto es simplemente un enlace a la licencia mencionada anteriormente.
  • Dominio de texto – El dominio de texto se usa al traducir su tema a otros idiomas. No se preocupe, exploraremos esto en profundidad más adelante. Por ahora, es suficiente saber que es una buena práctica que la carpeta del tema y el dominio de texto sean el nombre del tema separado por guiones en lugar de espacios.
  • Etiquetas – Las etiquetas solo se usan si está cargando su tema en el directorio de temas de WordPress.org. Son la base del mecanismo de “Filtro de características”.

Copie y pegue lo anterior en style.css y tendrás algo como esto:información del tema wp-admin

Nota: Se ve un poco en blanco en este momento ya que todavía no tenemos una captura de pantalla. Agregaremos eso más tarde.

index.php

index.php es el único otro archivo estrictamente requerido. Su trabajo es representar toda la salida de front-end para nuestro tema.

Ya que index.php va a mostrar todas nuestras páginas (inicio, publicaciones, categorías, archivos), va a hacer mucho trabajo. Para comenzar, necesitamos una sección de encabezado que cubra los conceptos básicos de HTML.


>





Este es HTML estándar con una excepción, [wp_head ()] (). wp_head es una función central que permite que WordPress y los complementos de terceros inserten código en el encabezado sin modificar sus archivos de plantilla. Esto se llama un gancho de acción.

Si está familiarizado con HTML, puede notar que no hay un etiqueta para mostrar el título de la página. Esto se debe a que WordPress puede usar el gancho wp_head para insertar dinámicamente el título.</p><p>Otro uso de wp_head es poner en cola estilos (.css) y scripts (.js). Hay muy buenas razones para hacerlo en lugar de codificarlas, que veremos más adelante..</p><p>A continuación, tenemos el cuerpo de la página:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><body data-rsssl=1 <?php body_class(); ?>></pre><p><em>body_class ()</em> es una función auxiliar proporcionada por WordPress que generará una lista de clases CSS útiles que describen la página que se muestra como:</p><pre class="EnlighterJSRAW" data-enlighter-language="html"><code class="EnlighterJSRAW" data-enlighter-language="html">class = "page page-id-2 page-parent page-template-default ha iniciado sesión" </code></pre><p><em>body_class ()</em>; también acepta un parámetro para que pueda agregar sus propias clases, por ejemplo:</p><pre class="EnlighterJSRAW" data-enlighter-language="html"><body data-rsssl=1 <?php body_class( 'wide-template blue-bg' ); ?>></pre><p>A continuación, tenemos el encabezado de la plantilla..</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>Aquí estamos utilizando las funciones de plantilla incorporadas de WordPress para generar el Título y la Descripción del sitio. También hemos usado una función auxiliar, <em>home_url (),</em> para vincular el Título del sitio a la página de inicio.</p><p>A continuación, el cuerpo de la página:</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>Aquí es donde se pone interesante (y un poco más complejo). Aquí estamos usando la característica más importante de WordPress, la <a href="https://developer.wordpress.org/themes/basics/the-loop/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Lazo</a>. El bucle hace el trabajo duro de averiguar en qué página está el usuario y qué debe mostrarse. Luego devuelve una lista de una o más “publicaciones” que podemos recorrer y generar datos usando funciones de plantilla.</p><p>Si el Loop no devuelve ningún resultado, por ejemplo, en una página 404 o una publicación eliminada, usamos un operador else para mostrar un mensaje predefinido.</p><p>Sin ninguno de los códigos circundantes, un bucle simplificado se ve así:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">if (have_posts ()): // comprueba si el bucle ha devuelto alguna publicación. while (have_posts ()): // recorre cada publicación devuelta. el cargo(); // configura el contenido para que podamos usar etiquetas de plantilla como the_title (). el título(); // muestra el título de la publicación. el contenido(); // muestra el contenido de la publicación. mientras tanto más: echo 'No se encontró página'; // muestra un mensaje de error si no hay publicaciones. terminara si; ?> </pre><p><strong>Nota:</strong> Debido a que WordPress tiene su origen en los blogs, muchas funciones utilizan la terminología de “publicación”, a pesar de que pueden devolver y generar cualquier tipo de contenido (publicaciones, páginas, tipos de publicaciones personalizadas).</p><p>Por último, tenemos el pie de página, todo lo que tenemos que hacer aquí es cerrar las etiquetas HTML que abrimos anteriormente. Hay otro gancho de acción, <a href="https://developer.wordpress.org/reference/hooks/wp_footer/" data-wpel-link="external" rel="external noopener noreferrer">wp_footer ()</a>, que WordPress y los complementos utilizan activamente para incluir scripts en el pie de página necesarios para representar la página.</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><?php wp_footer(); ?> <script src="https://12barclub.com/wp-content/cache/min/1/163603fbdbc4ebd4d5a470ae7e241af9.js" data-minify="1" defer></script></body> </html> </pre><p>Si ha seguido hasta ahora, tendrá un tema de WordPress totalmente funcional que se verá así:</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="vista previa del tema de inicio" 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="vista previa del tema de inicio" width="750" height="242"/></noscript><meta itemprop="width" content="750"><meta itemprop="height" content="242"></span></p><p>Nuestro tema no va a ganar ningún premio de diseño (no tiene CSS) y le faltan muchas características que los usuarios consideran esenciales (barras laterales, navegación, metadatos, miniaturas, paginación, etc.) pero es un gran comienzo!</p><p>Continuemos y veamos cómo podemos mejorarlo.</p><h2><span id="funcionesphp">funciones.php</span></h2><hr/><p><em>Funciones.php</em> no es estrictamente un archivo requerido, pero proporciona tantos beneficios que el 99.99% de los temas lo tienen. En <em>funciones.php</em> puede utilizar la funcionalidad de tema incorporada de WordPress y también agregar su propio código PHP personalizado.</p><p>Crear un <em>funciones.php</em> en su carpeta de temas ahora, ya que agregaremos código en las siguientes secciones.</p><h3><span id="Agregar_un_menu_de_navegacion">Agregar un menú de navegación</span></h3><p>La mayoría, si no todos los sitios web utilizan un menú de navegación, pero hasta ahora nuestro tema no es compatible. Para decirle a WordPress que nuestro tema presenta un menú de navegación, debemos registrarlo en <em>funciones.php</em> Me gusta esto:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">register_nav_menus (array ( 'menu-1' => __ ('Menú principal', 'my-custom-theme'), ); </pre><p><strong>Nota:</strong> <em>register_nav_menus ()</em> acepta una matriz para que pueda registrar más de un menú si es necesario.</p><p>WordPress ahora sabe acerca de nuestro menú, pero aún necesitamos mostrarlo en nuestro tema. Lo hacemos agregando el siguiente código debajo de la descripción del sitio en <em>index.php</em>:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">wp_nav_menu (array ( 'theme_location' => 'menu-1', )); </pre><p>Ahora tenemos un menú de navegación (sin estilo):</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 de inicio con menú de navegación" 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 de inicio con menú de navegación" width="750" height="272"/></noscript><meta itemprop="width" content="750"><meta itemprop="height" content="272"></span></p><h3><span id="Agregar_una_barra_lateral">Agregar una barra lateral</span></h3><p>Nuestro tema tampoco tiene una barra lateral (área de widgets), arreglemos eso ahora.</p><p>Primero, necesitamos registrar la barra lateral en <em>funciones.php</em>:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">function my_custom_theme_sidebar () { register_sidebar (array ( 'name' => __ ('Barra lateral primaria', 'my-custom-theme'), 'id' => 'sidebar-1', )); } add_action ('widgets_init', 'my_custom_theme_sidebar'); </pre><p>Ahora crea <em>sidebar.php</em> en su carpeta de temas y agregue el siguiente código:</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>Aquí estamos usando un <em>Si</em> para comprobar si la barra lateral está “activa” antes de generar el código. Una barra lateral activa es aquella en la que el usuario ha agregado al menos un widget.</p><p>El último paso es incluir la barra lateral en<em> index.php</em>, encima <em>wp_footer ()</em> Agrega un <em>get_sidebar ()</em> llamada.</p><h3><span id="Agregar_imagenes_destacadas">Agregar imágenes destacadas</span></h3><p>Al igual que las barras laterales y los menús de navegación, no podemos simplemente mostrar imágenes destacadas en nuestro tema y esperar que funcionen, primero debemos decirle a WordPress que admitimos esa función. En <em>funciones.php</em> añadir:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">add_theme_support ('post-thumbnails');</pre><p>Ahora podemos agregar el<em>_post_thumbnail ();</em> dentro de nuestro bucle y las miniaturas funcionarán. El único problema es que generarán un tamaño máximo de WordPress de 1920px x 2560px, que es demasiado grande para la mayoría de los usos. Afortunadamente, WordPress tiene otra función auxiliar: <em>add_image_size ()</em>;</p><p>Cuando un usuario carga una imagen, y si se define el tamaño de la imagen, WordPress generará una versión de la imagen cargada a ese tamaño (manteniendo el original). Si la imagen del usuario es más pequeña que las dimensiones que ha configurado, WordPress no hará nada, ya que no puede hacer una imagen más grande que la original.</p><p>Para usar una imagen de función optimizada en lugar del original, coloque el siguiente código en <em>funciones.php</em>:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">add_image_size ('my-custom-image-size', 640, 999);</pre><p>El primer parámetro es el identificador, el segundo es el ancho de la imagen y el tercero es la altura. Tanto la altura como el ancho son opcionales en caso de que solo desee limitar una dimensión.</p><p>En <em>index.php</em>:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">the_post_thumbnail ('my-custom-image-size');</pre><h3><span id="Estilos_y_secuencias_de_comandos_en_cola">Estilos y secuencias de comandos en cola</span></h3><p>Anteriormente, dijimos que es mejor poner en cola estilos y scripts en lugar de codificarlos directamente en los archivos de plantilla. Eso se debe a que la puesta en cola permite mucha más flexibilidad.</p><p>Cuando se hace correctamente, la puesta en cola también le dice a WordPress qué recursos se están cargando. Cuando WordPress sabe qué recursos se necesitan, puede asegurarse de que el mismo recurso no se cargue más de una vez. Esto es especialmente importante cuando tienes una biblioteca extremadamente popular como jQuery o FontAwesome que utilizarán múltiples temas y complementos.</p><p>Otro beneficio de la puesta en cola es que un recurso que está en cola puede ser quitado por un complemento, evitando la necesidad de modificar archivos de plantilla.</p><p>Aunque nuestro tema tiene un <em>style.css</em> archivo que aún no lo está utilizando, vamos a ponerlo en cola ahora:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">function 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/" data-wpel-link="external" rel="external noopener noreferrer"><code>get_stylesheet_uri ()</code></a> es una función auxiliar que recupera el URI de la hoja de estilo del tema actual. Si estuviéramos poniendo en cola cualquier otro archivo, tendríamos que hacer esto en su lugar:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">wp_enqueue_style ('my-stylesheet', get_template_directory_uri (). '/css/style.css'); </pre><p>Nuestro tema no tiene ningún script, si lo tuviera los pondríamos en cola así:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">function 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>Una excepción a lo anterior son los scripts que han sido <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">prerregistrado </a>por WordPress, en esos casos solo necesita proporcionar el primer parámetro ($ handle):</p><p><code class="EnlighterJSRAW" data-enlighter-language="php">wp_enqueue_script ('jquery');</code></p><p><strong>Agregar estilo con CSS</strong></p><p data-enlighter-language="php">Nuestro tema tiene bases sólidas pero carece de cualquier diseño, agregar un poco de CSS básico a style.css hará una gran diferencia. Hemos agregado alrededor <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 líneas de CSS </a>a nuestro tema de muestra como una demostración y el resultado se ve así:</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 de inicio 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 de inicio con css" width="750" height="430"/></noscript><meta itemprop="width" content="750"><meta itemprop="height" content="430"></span></p><h3><span id="Etiqueta_de_titulo">Etiqueta de título</span></h3><p>Todos los temas deben utilizar la funcionalidad integrada de WordPress para generar la etiqueta de título, que se habilita al agregar este código a su <em>funciones.php</em> archivo: <code>add_theme_support ('etiqueta de título');</code> Eso es todo, WordPress se encargará de la salida de la página.<em><title></em> y si es necesario, los complementos pueden modificar la salida utilizando filtros. Los complementos de SEO a menudo hacen esto en un esfuerzo por optimizar aún más los títulos.</p><h2><span id="Piezas_de_plantilla">Piezas de plantilla</span></h2><hr/><p>En este momento, el 80% de nuestro código de plantilla está en <em>index.php</em>. Si bien esto funciona, se repetirá mucho código cuando tengamos otros archivos de plantilla, como <em>singular.php</em>, <em>search.php</em>, y <em>archive.php</em>. Las partes de plantilla facilitan el desarrollo de temas al permitirnos reutilizar el código en las plantillas. Como nuestro encabezado y pie de página serán los mismos en cada página, son un candidato perfecto para usar partes de plantillas. Primero, crea header.php y mueve el siguiente código de <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>En <em>index.php</em> reemplace el código anterior con:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><?php get_template_part( 'header' ); ?> </pre><p><strong>Nota:</strong> Al obtener una parte de plantilla, debe omitir el <em>.php</em> desde el asa de la parte de la plantilla.</p><p>A continuación, cree una parte de plantilla de pie de página moviendo este código a<em> footer.php</em> y repitiendo el proceso anterior:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><?php wp_footer(); ?> <script src="https://12barclub.com/wp-content/cache/min/1/163603fbdbc4ebd4d5a470ae7e241af9.js" data-minify="1" defer></script></body> </html> </pre><p>Por último, también trasladaremos el código “sin resultados” a una parte de la plantilla, ya que es probable que se use en varias plantillas. Crear<em> content-none.php</em> y mover este código al nuevo archivo.</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>Su índice ahora debería verse así:</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>Si bien lo anterior funcionará perfectamente, hay una ligera mejora que podemos hacer. WordPress tiene funciones de ayuda para incluir las partes de plantilla de encabezado, pie de página y barra lateral. Como es una práctica recomendada usar la funcionalidad principal siempre que sea posible, deberíamos usarlas.</p><p>Reemplazar <code>get_template_part ('encabezado');</code> con <code>get_header ();</code> y <code>get_template_part ('pie de página');</code> con <code>get_footer ();</code></p><h2><span id="Contenido">Contenido</span></h2><hr/><p>La base que completamos con las partes de la plantilla pagará dividendos a medida que agreguemos nuevos archivos de plantilla a nuestro tema. A continuación, enumeramos los más comunes. Para evitar abrumarte con ejemplos de código, en su lugar hemos vinculado el código fuente en Github.</p><h3><span id="singularphp">singular.php</span></h3><p>Las publicaciones y las páginas, cuando se muestran en sus propias URL, se consideran "singulares", ya que la mayoría de las veces el diseño será el mismo para ambos tipos de páginas. Pero en el caso de que no lo sea, puede usar el más específico <em>page.php</em> y <em>single.php</em> (publicar) en su lugar.</p><p><a href="https://github.com/DannyCooper/my-custom-theme/blob/master/singular.php" data-wpel-link="external" rel="external noopener noreferrer">Código de ejemplo: singular.php</a></p><h3><span id="archivephp">archive.php</span></h3><p>Las plantillas de archivo generalmente difieren de las plantillas singulares de dos maneras: muestran extractos en lugar del contenido completo y presentan un encabezado de archivo que explica el contenido.</p><p>Consulte la jerarquía de plantillas y verá que la plantilla de archivo cubre todos los tipos de archivos (autor, categoría, etiqueta, taxonomía, fecha). Si esto no funciona para su caso de uso, aún puede usar las plantillas más específicas:</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">Código de ejemplo: archive.php</a></p><h3><span id="searchphp">search.php</span></h3><p>Los sitios web de WordPress se pueden buscar utilizando el parámetro? S = URL, por ejemplo, <code>yourwebsite.com?s=test</code>. los <em>search.php</em> la plantilla genera los resultados de esas búsquedas.</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">Código de ejemplo - search.php</a></p><h3><span id="404php">404.php</span></h3><p>La declaración else que agregamos en index.php detecta errores de "página no encontrada", pero es posible que desee desacoplar esa funcionalidad en su propio archivo de plantilla para tener más control sobre la salida. Ese es el caso de uso del <em>404.php</em> archivo de plantilla.</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">Código de ejemplo - 404.php</a></p><h2><span id="Archivos_auxiliares">Archivos auxiliares</span></h2><hr/><p>Si está distribuyendo su tema al público, los siguientes archivos son imprescindibles. Sin estos, su tema será rechazado de los repositorios y mercados de temas..</p><h3><span id="screenshotpng">screenshot.png</span></h3><p>La captura de pantalla se muestra en la lista de temas de wp-admin cuando el usuario selecciona un nuevo tema. Estas son algunas de las mejores prácticas que debe seguir:</p><ul><li>Las capturas de pantalla deben ser 1200px x 900px</li><li>Las capturas de pantalla deben estar en formato .png o .jpg</li><li>Las capturas de pantalla deben ser una representación precisa del tema.</li><li>Las capturas de pantalla deben optimizarse (usar <a href="http://tinypng.com" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">tinypng.com</a> o similar)</li></ul><h3><span id="readmetxt">readme.txt</span></h3><p>WordPress no utiliza ninguna información de <em>readme.txt</em>, saca todo lo que necesita de <em>style.css</em>. Por otro lado, el directorio de temas de WordPress extrae información importante del archivo Léame y lo considera un archivo obligatorio..</p><p>La mayoría de los desarrolladores usan <em>readme.txt</em> como la ubicación central para almacenar toda la información sobre su tema. Un simple <em>readme.txt</em> Se ve como esto:</p><pre class="EnlighterJSRAW" data-enlighter-language="css">=== Nombre del tema === Requiere al menos: 5.0 Probado hasta: 5.2 Requiere PHP: 5.6 Licencia: GPLv2 o posterior Licencia URI: <http://www.gnu.org/licenses/gpl-2.0.html> Breve descripción. No más de 150 caracteres.. == Descripción == Descripcion del tema. == Registro de cambios == = 1.0 = * Añadida nueva opción == Recursos == * normalize.css <http://necolas.github.io/normalize.css/>, (C) 2012-2016 Nicolas Gallagher y Jonathan Neal, [MIT] (<http://opensource.org/licenses/MIT>) </pre><ul><li><strong>Requiere al menos</strong> - Esta es la versión mínima de WordPress con la que tu tema es compatible.</li><li><strong>Probado hasta</strong> - Este campo indica la versión más reciente de WordPress con la que se ha probado su tema..</li><li><strong>Requiere PHP</strong> - Este campo indica la versión mínima de PHP en la que funcionará su tema.</li><li><strong>Descripción</strong> - Este campo de descripción no se muestra actualmente en ningún lugar.</li><li><strong>Registro de cambios</strong> - El registro de cambios no se usa en ninguna parte, pero los desarrolladores y algunos usuarios harán referencia a este archivo para ver qué cambios se han realizado..</li><li><strong>Recursos</strong> - La mayoría de los recursos de terceros requieren algún tipo de atribución. La sección de recursos es un lugar ampliamente aceptado para ubicarlos. Incluso para los recursos que no requieren una atribución explícita, sigue siendo una buena práctica enumerarlos aquí para que los usuarios conozcan las licencias de los recursos que están utilizando.</li></ul><h2><span id="Plantillas_de_pagina">Plantillas de página</span></h2><hr/><p>Las plantillas de página permiten a los desarrolladores crear plantillas personalizadas que se pueden usar para publicaciones y páginas individuales. Por ejemplo, la mayoría de los temas tienen un diseño de dos columnas (contenido - barra lateral) pero en algunas páginas, el usuario puede querer centrarse solo en el contenido y no mostrar una barra lateral. Ahí es donde una plantilla de página puede ayudar.</p><p><strong>¿Cómo se crean las plantillas de página??</strong></p><p>En nuestra carpeta de temas, cree una nueva carpeta llamada "plantillas de página" y dentro de esa carpeta cree un archivo llamado <em>single-column.php</em>. Para acelerar las cosas, copie todo el código de <em>singular.php</em> a <em>page-templates / single-column.php</em> y eliminar la llamada a <em>get_sidebar ()</em> ya que esta plantilla no necesitará eso.</p><p>Ahora necesitamos agregar un encabezado especial que le dice a WordPress que esta es una plantilla de página, se ve así:</p><pre class="EnlighterJSRAW" data-enlighter-language="css">/ * Nombre de plantilla: Plantilla de columna única Tipo de publicación de plantilla: publicación, página * / </pre><p>El código se explica por sí mismo, simplemente le estamos diciendo a WordPress el nombre de la plantilla y con qué tipos de publicaciones se puede usar.</p><p>Eso es todo, nuestra nueva plantilla de página ahora está disponible en el editor en "Atributos de página".</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="menú desplegable de plantilla de página" 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="menú desplegable de plantilla de página" 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>No todos los idiomas se leen de izquierda a derecha. El árabe y el hebreo, por ejemplo, se leen de derecha a izquierda (RTL). Hay una manera simple de hacer que su tema sea compatible con los idiomas RTL.</p><p>Cree un nuevo archivo en su carpeta de tema llamado <em>rtl.css</em>, luego copie y pegue el siguiente código:</p><pre class="EnlighterJSRAW" data-enlighter-language="css">cuerpo { dirección: rtl; unicode-bidi: incrustar; } </pre><p>Si un lenguaje RTL es el idioma activo en un sitio web de WordPress, WordPress sabe cargar este archivo CSS automáticamente.</p><p>Esta es una implementación muy básica de la funcionalidad RTL para comenzar. Si está interesado en aprender más, aquí hay dos recursos fantásticos:</p><p><a href="https://codex.wordpress.org/Right_to_Left_Language_Support" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Documentación de soporte de idiomas de derecha a izquierda</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">Código RTL Twenty Twenty</a></p><h2><span id="Mejores_practicas">Mejores prácticas</span></h2><hr/><p>Las mejores prácticas han evolucionado con el tiempo para facilitar la creación y el mantenimiento de temas de WordPress. Seguir estos principios no solo lo ayudará, sino que también facilitará a otros desarrolladores cuando necesiten trabajar con su código.</p><h3><span id="1_Usar_temas_iniciales">1) Usar temas iniciales</span></h3><p>Los temas iniciales proporcionan una base sólida sobre la que puede construir su tema. Por lo general, son livianos, contienen poco o ningún estilo y no tienen opciones de configuración. Con el tiempo, puede crear su propio tema de inicio en el que puede basar todos sus proyectos, pero por ahora aquí hay algunas opciones populares:</p><ul><li><a href="https://underscores.me/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Guiones bajos</a></li><li><a href="https://wordpress.org/themes/scaffold/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Andamio</a></li><li><a href="https://github.com/html5blank/html5blank" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">HTML5 en blanco</a></li></ul><h3><span id="2_Conozca_los_estandares_de_codificacion_de_WordPress">2) Conozca los estándares de codificación de WordPress</span></h3><p>Los estándares de codificación son una forma de formatear su código de manera consistente en toda la base de código. WordPress tiene estándares de codificación para HTML, CSS, Javascript y PHP. Si bien el uso de un estándar de codificación no tiene ningún efecto en la experiencia del usuario final, hace que su código sea mucho más legible. Incluso si no usa los estándares de codificación de WordPress, siempre recomendamos usar un estándar.</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">Estándares de codificación de WordPress.org</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">Estándares de codificación PHP</a></li></ul><h3><span id="3_Usar_localizacion">3) Usar localización</span></h3><p>Gracias al arduo trabajo de los voluntarios, WordPress está disponible en cientos de idiomas. Si su tema se va a lanzar públicamente, debe construirse de una manera que también permita traducirlo.</p><p>No te preocupes, es muy fácil de hacer. Todo lo que tenemos que hacer es asegurarnos de que todas las cadenas pasen a través de una "función de localización" en lugar de salir directamente.</p><p>En lugar de esto:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><?php echo 'Previous Post'; ?></pre><p>Hacemos esto en su lugar:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><?php echo __( 'Previous Post', 'my-custom-theme' ); ?></pre><p><a href="https://developer.wordpress.org/reference/functions/__/" data-wpel-link="external" rel="external noopener noreferrer">__ ()</a> es una función de localización que acepta una cadena y un dominio de texto. La función devuelve una traducción de la cadena proporcionada o la cadena original si no hay una traducción disponible.</p><h3><span id="4_Evite_la_funcionalidad_del_complemento">4) Evite la funcionalidad del complemento</span></h3><p>Cuando un usuario cambia el tema, solo debe cambiar la capa de presentación. El contenido y la funcionalidad deberían permanecer casi iguales. Lo que esto significa es que cualquier función que afecte la forma en que los roles de WordPress deben estar contenidos en un complemento, no su tema. Algunos ejemplos de funcionalidad de complementos incluyen:</p><ul><li>Tipos de publicaciones personalizadas</li><li>Constructores de página</li><li>Compartir redes sociales</li><li>Posicionamiento en buscadores (SEO)</li></ul><p>Si bien puede parecer conveniente (y posiblemente un punto de venta) incluir controles de SEO en un tema, en realidad perjudica al usuario a largo plazo. En el futuro, necesitarán cambiar su tema, pero no pueden porque todas sus configuraciones de SEO están estrechamente relacionadas con el tema actual. Por el contrario, si las configuraciones se almacenaran en un complemento, podrían cambiar de tema sin preocuparse..</p><h3><span id="5_Prefijo_Prevencion_de_conflictos">5) Prefijo (Prevención de conflictos)</span></h3><p>Para evitar conflictos, todas las funciones, clases y variables globales creadas por su tema deben tener el prefijo. Esto es importante porque es imposible saber qué otro código se está ejecutando en el sitio web de su usuario. Los prefijos evitan conflictos de nombres y errores fatales.</p><p>El nombre de su tema separado por guiones o guiones bajos funcionará como prefijo la mayor parte del tiempo. Si el nombre del tema es muy largo, las iniciales pueden funcionar.</p><pre class="EnlighterJSRAW" data-enlighter-language="php">Nombre del tema: Andamio clase Scaffold_Class {} función scaffold_function () {} global $ scaffold_global Nombre del tema: Mi nombre largo del tema clase MLTN_Class {} función mltn_function () {} global $ mltn_global </pre><h3><span id="6_Use_la_funcionalidad_central">6) Use la funcionalidad central</span></h3><p>Donde exista, siempre debe usar la funcionalidad principal en lugar de reinventar la rueda. Esto incluye, entre otros, barras laterales, menús de navegación, miniaturas de publicaciones, encabezados personalizados y fondos personalizados. Estas características han sido probadas por millones de usuarios y se mantienen y mejoran activamente.</p><p>Si necesita cambiar la funcionalidad o la salida de una función central, entonces es posible usar uno de los muchos ganchos y filtros que ofrece WordPress. Por ejemplo <code>wp_nav_menu ()</code> tiene un parámetro "walker" para que pueda tener un control completo de la salida.</p><h3><span id="7_Escapar_y_desinfectar_datos">7) Escapar y desinfectar datos</span></h3><p>Como desarrollador de temas, debe estar familiarizado con el escape y la desinfección de datos para proteger a sus usuarios de posibles ataques..</p><p><strong>Escapando</strong></p><p>Escapar es el proceso de verificar que los datos estén seguros antes de que salgan y desinfectar es verificar los datos antes de guardarlos en la base de datos.</p><p>WordPress tiene funciones de ayuda que puede usar para escapar de datos, por lo que no necesita construirlas usted mismo. <em>esc_html</em> Es un ejemplo de una función de escape. Así es como se ve una salida sin escape:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><code>echo get_theme_mod ('error_page_title');</code></pre><p>Para escapar de la salida hacemos esto:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><code>echo esc_html (get_theme_mod ('error_page_title'));</code></pre><p>Algunas otras funciones de escape que debe tener en cuenta son <a href="https://developer.wordpress.org/reference/functions/esc_attr/" data-wpel-link="external" rel="external noopener noreferrer">esc_attr ()</a>, <a href="https://developer.wordpress.org/reference/functions/absint/" data-wpel-link="external" rel="external noopener noreferrer">absint ()</a>, <a href="https://developer.wordpress.org/reference/functions/esc_url/" data-wpel-link="external" rel="external noopener noreferrer">esc_url ()</a>.</p><p>También es posible traducir y escapar de una cadena usando una sola función:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><code>echo esc_html (__ ('404 no encontrado', 'my-custom-theme'));</code></pre><p>Se convierte en:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">echo esc_html __ ('404 no encontrado', 'my-custom-theme'); // o esc_html_e ('404 no encontrado', 'my-custom-theme'); </pre><p><strong>Propina:</strong> En cualquier parte de tu tema donde tengas <code>echo $</code> debe verificar si necesita escapar, generalmente lo hace.</p><p><strong>Desinfectante</strong></p><p>Si agrega configuraciones a su tema, debe asegurarse de que los datos que los usuarios ingresan a esas configuraciones estén seguros antes de ingresar a la base de datos. WordPress tiene un <a href="https://developer.wordpress.org/themes/theme-security/data-sanitization-escaping/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">cantidad de funciones</a> para ayudar con la desinfección de entrada.</p><p>Al agregar una configuración a su tema utilizando la API Customizer, tiene un parámetro llamado ‘<em>sanitize_callback</em>‘Que acepta el nombre de una función de desinfección. Cualquier entrada que tome la configuración se verifica mediante la función que proporciona a ‘<em>sanitize_callback</em>‘Antes de que ingrese a la base de datos.</p><p>Destaca la importancia de la desinfección que, incluso si falta una de sus configuraciones, <em>sanitize_callback</em> no será aceptado en el directorio de temas de WordPress.</p><pre class="EnlighterJSRAW" data-enlighter-language="php">$ wp_customize-> add_setting ( 'my_custom_theme_setting', formación( 'sanitize_callback' => 'sanitize_text_field' // Una función central de saneamiento. ) ); </pre><p>Puede ver una lista oficial de las funciones de desinfección y escape aquí: <a href="https://developer.wordpress.org/themes/theme-security/data-sanitization-escaping/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Desinfección de datos / escape</a></p><h2><span id="Canales_de_distribucion">Canales de distribucion</span></h2><hr/><p>Los temas se pueden distribuir a través de diferentes canales dependiendo del resultado que desee lograr. Si su resultado es simplemente contribuir a la comunidad de código abierto, entonces no hay mejor manera de hacerlo que subir su tema al directorio de WordPress. Si, en cambio, está buscando vender su tema y ganar dinero directamente, también hay maneras de hacerlo.</p><p>Estos son los principales sitios web para la distribución de temas:</p><h3><span id="1_WordPressorg_El_mejor_lugar_para_obtener_descargas_y_usuarios"><strong>1) WordPress.org (El mejor lugar para obtener descargas y usuarios)</strong></span></h3><p>El beneficio principal de alojar su tema en WordPress es que obtiene un aumento de visibilidad al ver su tema no solo en el sitio web de wordpress.org sino también en el <em>wp-admin</em> tablero.</p><p>Otro beneficio de alojar su tema con WordPress es el sistema de actualización incorporado. Si actualiza su tema, todos los usuarios serán notificados dentro de su <em>wp-admin</em> tableros y una ruta fácil para actualizar a la última versión.</p><p>WordPress.org solo acepta temas gratuitos, pero eso no significa que no pueda ganar dinero. Un tema gratuito puede ser un gran canal para promocionar su tema, complemento o servicio premium.</p><h3><span id="2_WordPresscom"><strong>2) WordPress.com</strong></span></h3><p>WordPress.com aloja temas gratuitos y premium. Sin embargo, no han estado abiertos a nuevas presentaciones de autores desde hace unos años..</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> es el mercado líder para temas premium. El tema más vendido (Avada) tiene ventas superiores a $ 5,000,000.</p><p>En términos generales, los compradores en Theme Forest esperan temas "multipropósito" con todas las funciones. Todos los temas principales tienen funcionalidad de generador de páginas y son compatibles con equipos de desarrolladores. Es un mercado muy difícil para los nuevos autores..</p><h3><span id="4_Mercado_creativo_y_mercado_de_Mojo"><strong>4) Mercado creativo y mercado de Mojo</strong></span></h3><p><a href="https://creativemarket.com/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Mercado creativo</a> Y <a href="https://www.mojomarketplace.com/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Mercado Mojo</a> somos pequeños jugadores en el mercado de temas premium, por eso los agrupamos. Ambos ofrecen efectivamente el mismo servicio que ThemeForest pero a menor escala.</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> es la forma más fácil de hacer público tu tema gratuito. No hay proceso de revisión ni pautas a seguir. Sin embargo, no se beneficiará de la visibilidad de wordpress.org y deberá crear su propio mecanismo de actualización para que los usuarios obtengan las últimas versiones.</p><h2><span id="Poniendolo_todo_junto">Poniendolo todo junto</span></h2><hr/><h3><span id="1_Probar_tu_tema"><strong>1) Probar tu tema</strong></span></h3><p><strong>Prueba de unidad temática</strong></p><p>los <a href="https://codex.wordpress.org/Theme_Unit_Test" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Prueba de unidad temática</a> es un archivo estándar de importación de contenido de WordPress que contiene una amplia gama de tipos de contenido y casos extremos. Es fácil cargarlo en su entorno de desarrollo y resaltará muchos escenarios que puede haber pasado por alto..</p><p><strong>WP_DEBUG</strong></p><p>Como desarrollador de temas, prueba tu 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> habilitado es lo mínimo que debería estar haciendo. Su tema no debe devolver errores ni advertencias cuando WP_DEBUG se establece en verdadero.</p><p>También es importante repetir la prueba con las diferentes versiones de PHP que admite su tema. Con cada versión principal de PHP, hay nuevos cambios, advertencias y depreciación. No es raro que un tema esté libre de errores en PHP5.6 pero muestre errores en PHP7.</p><p>Para habilitar WP_DEBUG, agregue el siguiente código a <em>wp-config.php</em>:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">DEFINE ('WP_DEBUG', verdadero); </pre><p><strong>Monster Widget</strong></p><p><a href="https://wordpress.org/plugins/monster-widget/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Monster Widget</a> es un complemento útil que le permite agregar 13 widgets principales a su barra lateral a la vez. Los widgets principales utilizan una variedad de elementos HTML que los hacen perfectos para probar su tema.</p><p><strong>Sniffer temático</strong></p><p>los <a href="https://wordpress.org/plugins/theme-sniffer/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Sniffer temático</a> es un complemento creado por el Equipo de revisión de temas (TRT). Captura muchos (pero no todos) errores de escape y localización. También comprueba su tema con los estándares de codificación de WordPress.</p><h3><span id="2_Enviar_tu_tema_a_WordPressorg"><strong>2) Enviar tu tema a WordPress.org</strong></span></h3><p>Al comienzo de esta guía, dijimos que para cuando llegara al final, tendría un tema que podría enviar a wordpress.org. Veamos ese proceso.</p><p><strong>Proceso de carga</strong></p><p>El proceso de carga es simple. Cree o inicie sesión en su cuenta de WordPress y luego navegue a esta página: <a href="https://wordpress.org/themes/upload/" target="_blank" rel="noreferrer noopener external" data-wpel-link="external">https://wordpress.org/themes/upload/</a></p><p>Puedes comprimir tu tema y subirlo ahora mismo, pero aquí hay algunas cosas que quizás quieras saber primero.</p><p><strong>Requisitos</strong></p><p>El Equipo de Revisión de Temas (TRT) tiene un conjunto estricto de <a href="https://make.wordpress.org/themes/handbook/review/required/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">requisitos</a>. Su tema no será aceptado en el directorio hasta que se encuentre <strong>todas</strong> los requisitos.</p><p><strong>Proceso de revisión</strong></p><p>Cuando carga un tema, hay un proceso de revisión en dos etapas que debe pasar antes de que pueda ser aceptado en el directorio.</p><p>Primero, se realiza una verificación automática tan pronto como presiona <em>Subir</em>. Detrás de escena, el verificador automático funciona de manera muy similar al plugin Theme Sniffer. Si encuentra algún error, rechazará el tema y el proceso de carga finalizará allí..</p><p>Si su tema pasa la verificación automática, entonces se une a una cola de temas que esperan una revisión humana. La revisión humana es completada por voluntarios de la TRT. El número de temas en la cola supera con creces el número de revisores, lo que significa que a menudo puede tomar de 2 a 3 meses para que su tema llegue al frente de la cola.</p><p>Es imperativo que su tema esté libre de errores y cumpla con todos los requisitos para cuando llegue a la etapa de revisión humana, ya que si tiene más de 3 errores significativos, puede ser rechazado. Si un tema es rechazado en la etapa de revisión humana, debe volver a unirse a la cola en la parte posterior, lo que significa esperar nuevamente 2-3 meses para otra revisión humana.</p><p>Recurso Útil: <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">Los errores de desarrollo de temas de WordPress más comunes (y cómo solucionarlos)</a></p><p>Vale la pena señalar que la TRT siempre está buscando <a href="https://make.wordpress.org/themes/handbook/get-involved/become-a-reviewer/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">nuevos revisores</a>, El voluntariado puede ser una gran experiencia de aprendizaje y una forma de contribuir a la comunidad de código abierto..</p><h3><span id="3_Su_listado_de_temas"><strong>3) Su listado de temas</strong></span></h3><p>¡Felicitaciones, su tema ha sido aprobado! Ahora tiene su propia lista que <a href="https://wordpress.org/themes/arke/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Se ve como esto</a>.</p><p>Aquí hay una descripción general de lo que puede esperar ver en esta página:</p><ul><li><strong>Captura de pantalla -</strong> La captura de pantalla es lo primero que ven los usuarios potenciales, así que hágalo lo más atractivo posible. Pero recuerde que aún debe ser una representación precisa del tema y no un render de Photoshop. Inspírate en el <a href="https://wordpress.org/themes/browse/popular/" target="_blank" rel="nofollow noopener noreferrer external" data-wpel-link="external">temas más populares</a>.</li><li><strong>Descripción -</strong> La descripción que se extrae de <em>style.css</em> es un lugar ideal para describir su tema y sus características clave. También ayuda a enumerar los complementos recomendados o requeridos aquí. La descripción no admite ningún formato (negrita, cursiva, hipervínculos) o incluso saltos de línea.</li><li><strong>Etiquetas -</strong> Esta es una representación de las etiquetas que enumeró en <em>style.css</em>. Solamente <a href="https://api.wordpress.org/themes/info/1.1/?action=feature_list" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">estas etiquetas aquí</a> son aceptados.</li><li><strong>Botón de vista previa</strong> La vista previa es generada por wordpress.org y, como desarrolladores de temas, no tenemos control sobre el resultado. Desafortunadamente, como la vista previa usa contenido básico y no configura, a menudo resulta en una vista previa menos que perfecta.</li><li><strong>Enlace de la página principal del tema</strong> - La URL para el <em>Avance</em> el botón se extrae del campo "URI del tema" en su style.css. Existen requisitos estrictos de que esta URL solo debe usarse para mostrar una página que muestre información sobre su tema.</li><li><strong>Instalaciones activas</strong> - Este es el número de sitios web que utilizan activamente el tema. El número se redondea a los diez, cien o mil más cercanos. No es posible recuperar un número exacto.</li><li><strong>Descargas por día</strong> - Esta es la cantidad de veces que su tema ha sido descargado. Una "descarga" puede ser una nueva descarga o una actualización del tema.</li><li><strong>Comentarios -</strong> Para que un usuario deje una reseña, debe iniciar sesión en una cuenta de wordpress.org. En términos generales, las revisiones son difíciles de obtener a menos que les pidas explícitamente a tus usuarios que las envíen.</li><li><strong>Apoyo</strong> - La plataforma de soporte integrada es excelente para administrar y resolver problemas con su tema. El usuario debe iniciar sesión para crear un hilo de soporte.</li><li><strong>Traducciones</strong> - La plataforma de traducción es un recurso fantástico. Si ha seguido los consejos a lo largo de esta guía para localizar su tema, sus usuarios podrán traducirlo a otros idiomas y ampliar su base de usuarios potenciales más allá de los usuarios de habla inglesa..</li></ul><h3><span id="4_Actualizando_su_tema">4) Actualizando su tema</span></h3><p>Cuando realiza cambios en su tema en el futuro y necesita actualizar la versión alojada en WordPress, el proceso es simple.</p><p>Primero actualice el campo "Versión:" y el registro de cambios en <em>readme.txt</em>. Luego comprime el archivo y vuelve a subirlo usando el mismo <a href="https://wordpress.org/themes/upload/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">subir página</a> como antes.</p><p>El sistema lo reconocerá como una actualización y lo aprobará automáticamente para que no requiera otra revisión humana..</p> <input type="hidden" value="4771"><div class="uab-frontend-wrapper-outer"><div id="uab_rid_3bdc8" class="uab-frontend-inner-layer uab-frontend-wrapper-author-1 " data-timeout="1000"><div id="uab-frontend-wrapper" class="uab-frontend-wrapper uab-template-1"><div class="uab-tab-content"><div class="uab-defaut-tab uab-clearfix"><div class="uab-author-profile-pic"><div class="uap-profile-image"> <img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20200%20200'%3E%3C/svg%3E" data-lazy-srcset='https://12barclub.com/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png 2x' class='avatar avatar-200 photo' height='200' width='200' data-lazy-src="https://12barclub.com/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png"/><noscript><img alt='' src='https://12barclub.com/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png' srcset='https://12barclub.com/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png 2x' class='avatar avatar-200 photo' height='200' width='200'/></noscript></div></div><div class="uab-front-content"><div class="uab-display-name"> <a href="https://12barclub.com/author/admin/" target="_blank" data-wpel-link="internal">Jeffrey Wilson</a> <span class="uab-user-role uab-role-Administrator">Administrator</span></div><div class="uab-short-info"> Sorry! The Author has not filled his profile.</div><div class="uab-short-contact"></div><div class="uab-social-icons"> <span class="uab-contact-label">follow me</span><ul id="uap-social-outlets-fields"></ul></div></div></div></div></div></div></div><div class="flat_pm_end"></div><div class="ajax-content" data-id="87" ></div></div></article><div class="entry-footer"> <span class="entry-meta__comments" title="Comments"><span class="fa fa-comment-o"></span> 0</span></div><div class="b-share b-share--post"><div class="b-share__title">Like this post? Please share to your friends:</div> <span class="b-share__ico b-share__vk js-share-link" data-uri="https://vk.com/share.php?url=https%3A%2F%2F12barclub.com%2Fninguna-categoria%2Fdesarrollo-de-temas-de-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%2F12barclub.com%2Fninguna-categoria%2Fdesarrollo-de-temas-de-wordpress-101%2F"></span> <span class="b-share__ico b-share__tw js-share-link" data-uri="https://twitter.com/share?text=Desarrollo+de+temas+de+WordPress+%28101%29&url=https%3A%2F%2F12barclub.com%2Fninguna-categoria%2Fdesarrollo-de-temas-de-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%2F12barclub.com%2Fninguna-categoria%2Fdesarrollo-de-temas-de-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=Desarrollo+de+temas+de+WordPress+%28101%29%20https%3A%2F%2F12barclub.com%2Fninguna-categoria%2Fdesarrollo-de-temas-de-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=Desarrollo+de+temas+de+WordPress+%28101%29%20https%3A%2F%2F12barclub.com%2Fninguna-categoria%2Fdesarrollo-de-temas-de-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%2F12barclub.com%2Fninguna-categoria%2Fdesarrollo-de-temas-de-wordpress-101%2F&text=Desarrollo+de+temas+de+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-5532" class="post-card post-5532 post type-post status-publish format-standard category-ninguna-categoria" itemscope itemtype="http://schema.org/BlogPosting"><div class="post-card__image"> <a href="https://12barclub.com/ninguna-categoria/top-10-revista-noticias-temas-de-wordpress-que-te/" data-wpel-link="internal"><div class="thumb-wide"></div><div class="entry-meta"> <span class="entry-category"><span itemprop="articleSection">Ninguna 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://12barclub.com/ninguna-categoria/top-10-revista-noticias-temas-de-wordpress-que-te/" rel="bookmark" itemprop="url" data-wpel-link="internal"><span itemprop="headline">Top 10 Revista / Noticias Temas de WordPress que te encantarían</span></a></div></header><div class="post-card__content" itemprop="articleBody"> La tecnología nos proporciona medios de comunicación más rápidos: esa es una forma de</div><meta itemprop="author" content="Jeffrey Wilson"/><meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://12barclub.com/ninguna-categoria/top-10-revista-noticias-temas-de-wordpress-que-te/" content="Top 10 Revista / Noticias Temas de WordPress que te encantarían"><meta itemprop="dateModified" content="2020-06-07"><meta itemprop="datePublished" content="2020-06-07T14:18:56+03:00"><div itemprop="publisher" itemscope itemtype="https://schema.org/Organization"><meta itemprop="name" content="12barclub.com"><meta itemprop="telephone" content="12barclub.com"><meta itemprop="address" content="https://12barclub.com"></div></div><div id="post-5541" class="post-card post-5541 post type-post status-publish format-standard category-ninguna-categoria" itemscope itemtype="http://schema.org/BlogPosting"><div class="post-card__image"> <a href="https://12barclub.com/ninguna-categoria/los-10-mejores-temas-premium-de-wordpress-para/" data-wpel-link="internal"><div class="thumb-wide"></div><div class="entry-meta"> <span class="entry-category"><span itemprop="articleSection">Ninguna 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://12barclub.com/ninguna-categoria/los-10-mejores-temas-premium-de-wordpress-para/" rel="bookmark" itemprop="url" data-wpel-link="internal"><span itemprop="headline">Los 10 mejores temas premium de WordPress para artistas y creativos</span></a></div></header><div class="post-card__content" itemprop="articleBody"> ¿Estás buscando un tema que te ayude a mostrar de manera efectiva tus mejores</div><meta itemprop="author" content="Jeffrey Wilson"/><meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://12barclub.com/ninguna-categoria/los-10-mejores-temas-premium-de-wordpress-para/" content="Los 10 mejores temas premium de WordPress para artistas y creativos"><meta itemprop="dateModified" content="2020-06-07"><meta itemprop="datePublished" content="2020-06-07T14:18:56+03:00"><div itemprop="publisher" itemscope itemtype="https://schema.org/Organization"><meta itemprop="name" content="12barclub.com"><meta itemprop="telephone" content="12barclub.com"><meta itemprop="address" content="https://12barclub.com"></div></div><div id="post-7105" class="post-card post-7105 post type-post status-publish format-standard category-nenhuma-categoria" itemscope itemtype="http://schema.org/BlogPosting"><div class="post-card__image"> <a href="https://12barclub.com/nenhuma-categoria/os-10-melhores-temas-wordpress-premium-para/" data-wpel-link="internal"><div class="thumb-wide"></div><div class="entry-meta"> <span class="entry-category"><span itemprop="articleSection">Nenhuma 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://12barclub.com/nenhuma-categoria/os-10-melhores-temas-wordpress-premium-para/" rel="bookmark" itemprop="url" data-wpel-link="internal"><span itemprop="headline">Os 10 melhores temas WordPress premium para artistas e criativos</span></a></div></header><div class="post-card__content" itemprop="articleBody"> Procurando um tema que o ajude a mostrar efetivamente seus melhores trabalhos? Se você</div><meta itemprop="author" content="Jeffrey Wilson"/><meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://12barclub.com/nenhuma-categoria/os-10-melhores-temas-wordpress-premium-para/" content="Os 10 melhores temas WordPress premium para artistas e criativos"><meta itemprop="dateModified" content="2020-06-07"><meta itemprop="datePublished" content="2020-06-07T14:18:56+03:00"><div itemprop="publisher" itemscope itemtype="https://schema.org/Organization"><meta itemprop="name" content="12barclub.com"><meta itemprop="telephone" content="12barclub.com"><meta itemprop="address" content="https://12barclub.com"></div></div><div id="post-7096" class="post-card post-7096 post type-post status-publish format-standard category-nenhuma-categoria" itemscope itemtype="http://schema.org/BlogPosting"><div class="post-card__image"> <a href="https://12barclub.com/nenhuma-categoria/top-10-magazine-noticias-wordpress-temas-que-voce/" data-wpel-link="internal"><div class="thumb-wide"></div><div class="entry-meta"> <span class="entry-category"><span itemprop="articleSection">Nenhuma 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://12barclub.com/nenhuma-categoria/top-10-magazine-noticias-wordpress-temas-que-voce/" rel="bookmark" itemprop="url" data-wpel-link="internal"><span itemprop="headline">Top 10 Magazine / Notícias WordPress Temas que você adoraria</span></a></div></header><div class="post-card__content" itemprop="articleBody"> A tecnologia nos fornece meios de comunicação mais rápidos – essa é uma maneira</div><meta itemprop="author" content="Jeffrey Wilson"/><meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://12barclub.com/nenhuma-categoria/top-10-magazine-noticias-wordpress-temas-que-voce/" content="Top 10 Magazine / Notícias WordPress Temas que você adoraria"><meta itemprop="dateModified" content="2020-06-07"><meta itemprop="datePublished" content="2020-06-07T14:18:56+03:00"><div itemprop="publisher" itemscope itemtype="https://schema.org/Organization"><meta itemprop="name" content="12barclub.com"><meta itemprop="telephone" content="12barclub.com"><meta itemprop="address" content="https://12barclub.com"></div></div><div id="post-4919" class="post-card post-4919 post type-post status-publish format-standard category-ninguna-categoria" itemscope itemtype="http://schema.org/BlogPosting"><div class="post-card__image"> <a href="https://12barclub.com/ninguna-categoria/los-mas-de-25-mejores-temas-de-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">Ninguna 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://12barclub.com/ninguna-categoria/los-mas-de-25-mejores-temas-de-wordpress/" rel="bookmark" itemprop="url" data-wpel-link="internal"><span itemprop="headline">Los más de 25 mejores temas de WordPress</span></a></div></header><div class="post-card__content" itemprop="articleBody"> Has elegido tu CMS – WordPress. Tienes tu nombre de dominio y alojamiento de</div><meta itemprop="author" content="Jeffrey Wilson"/><meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://12barclub.com/ninguna-categoria/los-mas-de-25-mejores-temas-de-wordpress/" content="Los más de 25 mejores temas de 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="12barclub.com"><meta itemprop="telephone" content="12barclub.com"><meta itemprop="address" content="https://12barclub.com"></div></div><div id="post-7148" class="post-card post-7148 post type-post status-publish format-standard category-nenhuma-categoria" itemscope itemtype="http://schema.org/BlogPosting"><div class="post-card__image"> <a href="https://12barclub.com/nenhuma-categoria/os-10-melhores-temas-de-comercio-eletronico/" data-wpel-link="internal"><div class="thumb-wide"></div><div class="entry-meta"> <span class="entry-category"><span itemprop="articleSection">Nenhuma 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://12barclub.com/nenhuma-categoria/os-10-melhores-temas-de-comercio-eletronico/" rel="bookmark" itemprop="url" data-wpel-link="internal"><span itemprop="headline">Os 10 melhores temas de comércio eletrônico premium de 2016 para WordPress</span></a></div></header><div class="post-card__content" itemprop="articleBody"> Atualmente, cada vez mais proprietários de empresas estão migrando ou adicionando lojas on-line, onde</div><meta itemprop="author" content="Jeffrey Wilson"/><meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://12barclub.com/nenhuma-categoria/os-10-melhores-temas-de-comercio-eletronico/" content="Os 10 melhores temas de comércio eletrônico premium de 2016 para 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="12barclub.com"><meta itemprop="telephone" content="12barclub.com"><meta itemprop="address" content="https://12barclub.com"></div></div></div></div></div><meta itemprop="author" content="Jeffrey Wilson"><meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://12barclub.com/ninguna-categoria/desarrollo-de-temas-de-wordpress-101/" content="Desarrollo de temas de 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="12barclub.com"><meta itemprop="telephone" content="12barclub.com"><meta itemprop="address" content="https://12barclub.com"></div></main></div></div><aside id="secondary" class="widget-area" itemscope itemtype="http://schema.org/WPSideBar"><div id="uab_author_box_widget-2" class="widget UAB_Author_Box_Widget"><div class="uab-abw-wrapper template-1"></div></div><div id="search-4" class="widget widget_search"><form role="search" method="get" id="searchform_7878" action="https://12barclub.com/" class="search-form"> <label class="screen-reader-text" for="s_7878">Search: </label> <input type="text" value="" name="s" id="s_7878" class="search-form__text"> <button type="submit" id="searchsubmit_7878" class="search-form__submit"></button></form></div><div id="arpw-widget-2" class="widget arpw-widget-random "><div class="arpw-random-post "><ul class="arpw-ul arpw-widget-2"><li class="arpw-li arpw-clearfix arpw-1"><a class="arpw-title" href="https://12barclub.com/cat-conseils/les-10-meilleures-raisons-pour-lesquelles-vous/" rel="bookmark" data-wpel-link="internal">Les 10 meilleures raisons pour lesquelles vous devriez créer un blog avec WordPress</a></li><li class="arpw-li arpw-clearfix arpw-2"><a class="arpw-title" href="https://12barclub.com/page-3/10-blog-wordpress/" rel="bookmark" data-wpel-link="internal">Κορυφαίοι 10 λόγοι για τους οποίους πρέπει να ξεκινήσετε ένα blog με WordPress</a></li><li class="arpw-li arpw-clearfix arpw-3"><a class="arpw-title" href="https://12barclub.com/page-4/40-2/" rel="bookmark" data-wpel-link="internal">40 הדרכות וורדפרס נהדרות</a></li><li class="arpw-li arpw-clearfix arpw-4"><a class="arpw-title" href="https://12barclub.com/page-131/50-5/" rel="bookmark" data-wpel-link="internal">생산성을 높이기위한 50 가지 이상의 멋진 워드 프레스 단축키</a></li><li class="arpw-li arpw-clearfix arpw-5"><a class="arpw-title" href="https://12barclub.com/page-304/wp-5/" rel="bookmark" data-wpel-link="internal">הוסף לוח דרושים לאתר וורדפרס שלך באמצעות מנהל העבודה של WP</a></li><li class="arpw-li arpw-clearfix arpw-6"><a class="arpw-title" href="https://12barclub.com/page-304/page-368/" rel="bookmark" data-wpel-link="internal">वर्डप्रेस समीक्षा के लिए माउसफ्लो हीटमैप एनालिटिक्स</a></li><li class="arpw-li arpw-clearfix arpw-7"><a class="arpw-title" href="https://12barclub.com/cat-savjet/kako-stvoriti-web-lokaciju-spremnu-za-mobilne/" rel="bookmark" data-wpel-link="internal">Kako stvoriti web-lokaciju spremnu za mobilne uređaje koristeći WordPress</a></li><li class="arpw-li arpw-clearfix arpw-8"><a class="arpw-title" href="https://12barclub.com/page-148/wordpress-13-2-2/" rel="bookmark" data-wpel-link="internal">스타트 업 및 기업가에게 WordPress가 이상적인 이유 13 가지</a></li><li class="arpw-li arpw-clearfix arpw-9"><a class="arpw-title" href="https://12barclub.com/page-398/9-wordpress-2-2/" rel="bookmark" data-wpel-link="internal">9 მიზეზი არასოდეს აირჩიოთ WordPress ჰოსტინგი</a></li><li class="arpw-li arpw-clearfix arpw-10"><a class="arpw-title" href="https://12barclub.com/page-148/wordpress-gdpr-3/" rel="bookmark" data-wpel-link="internal">WordPress 사이트 GDPR을 준수하는 방법</a></li><li class="arpw-li arpw-clearfix arpw-11"><a class="arpw-title" href="https://12barclub.com/page-304/godaddy-wordpress-4/" rel="bookmark" data-wpel-link="internal">GoDaddy प्रबंधित WordPress होस्टिंग समीक्षा और स्टार्टअप गाइड</a></li><li class="arpw-li arpw-clearfix arpw-12"><a class="arpw-title" href="https://12barclub.com/page-2/page-73/" rel="bookmark" data-wpel-link="internal">वर्डप्रेस रीवाइट एपीआई</a></li><li class="arpw-li arpw-clearfix arpw-13"><a class="arpw-title" href="https://12barclub.com/cat-esercitazioni/come-impostare-google-tag-manager-per-wordpress/" rel="bookmark" data-wpel-link="internal">Come impostare Google Tag Manager per WordPress</a></li><li class="arpw-li arpw-clearfix arpw-14"><a class="arpw-title" href="https://12barclub.com/page-292/2016-2/" rel="bookmark" data-wpel-link="internal">מגמות וורדפרס ועיצוב אתרים בשנת 2016 להתלהב</a></li><li class="arpw-li arpw-clearfix arpw-15"><a class="arpw-title" href="https://12barclub.com/page-131/wordpress-google-2-4/" rel="bookmark" data-wpel-link="internal">WordPress에 Google 애드 센스를 추가하는 방법</a></li><li class="arpw-li arpw-clearfix arpw-16"><a class="arpw-title" href="https://12barclub.com/page-148/wordpress-198-3/" rel="bookmark" data-wpel-link="internal">버퍼와 WordPress 게시물을 자동으로 공유하는 방법</a></li><li class="arpw-li arpw-clearfix arpw-17"><a class="arpw-title" href="https://12barclub.com/blog/as-20-principais-perguntas-sobre-hospedagem-na-web/" rel="bookmark" data-wpel-link="internal">As 20 principais perguntas sobre hospedagem na web responderam</a></li><li class="arpw-li arpw-clearfix arpw-18"><a class="arpw-title" href="https://12barclub.com/brez-kategorije/zasebni-vodnik-whois-bluehost/" rel="bookmark" data-wpel-link="internal">Zasebni vodnik WHOIS BlueHost</a></li><li class="arpw-li arpw-clearfix arpw-19"><a class="arpw-title" href="https://12barclub.com/ingen-kategori/webbdesignprogramvara/" rel="bookmark" data-wpel-link="internal">Webbdesignprogramvara</a></li><li class="arpw-li arpw-clearfix arpw-20"><a class="arpw-title" href="https://12barclub.com/page-94/page-200/" rel="bookmark" data-wpel-link="internal">वर्डप्रेस में वीडियो कैसे जोड़ें (और क्यों)</a></li><li class="arpw-li arpw-clearfix arpw-21"><a class="arpw-title" href="https://12barclub.com/cat-recensioni/panoramica-di-hosting-wordpress-di-dreampress/" rel="bookmark" data-wpel-link="internal">Panoramica di hosting WordPress di DreamPress</a></li><li class="arpw-li arpw-clearfix arpw-22"><a class="arpw-title" href="https://12barclub.com/cat-suggerimenti/suggerimenti-per-organizzare-al-meglio-il-tuo-sito/" rel="bookmark" data-wpel-link="internal">Suggerimenti per organizzare al meglio il tuo sito Web WordPress</a></li><li class="arpw-li arpw-clearfix arpw-23"><a class="arpw-title" href="https://12barclub.com/page-3/wordpress-blog-9/" rel="bookmark" data-wpel-link="internal">Πώς και γιατί να προσθέσετε άπειρη κύλιση στο WordPress Blog σας</a></li><li class="arpw-li arpw-clearfix arpw-24"><a class="arpw-title" href="https://12barclub.com/ninguna-categoria/revision-de-godaddy/" rel="bookmark" data-wpel-link="internal">Revisión de GoDaddy</a></li><li class="arpw-li arpw-clearfix arpw-25"><a class="arpw-title" href="https://12barclub.com/page/9-wordpress-3/" rel="bookmark" data-wpel-link="internal">9 συμβουλές για μια επιτυχημένη εκκίνηση προϊόντων WordPress</a></li><li class="arpw-li arpw-clearfix arpw-26"><a class="arpw-title" href="https://12barclub.com/page-211/5-13-3/" rel="bookmark" data-wpel-link="internal">워드 프레스에서하지 말아야 할 5 가지</a></li><li class="arpw-li arpw-clearfix arpw-27"><a class="arpw-title" href="https://12barclub.com/cat-divers/10-plugins-wordpress-utiles-pour-developper-votre/" rel="bookmark" data-wpel-link="internal">10+ plugins WordPress utiles pour développer votre liste de diffusion</a></li><li class="arpw-li arpw-clearfix arpw-28"><a class="arpw-title" href="https://12barclub.com/cat-sicurezza/strumenti-gratuiti-per-scansionare-il-tuo-sito/" rel="bookmark" data-wpel-link="internal">Strumenti gratuiti per scansionare il tuo sito WordPress alla ricerca di vulnerabilità</a></li><li class="arpw-li arpw-clearfix arpw-29"><a class="arpw-title" href="https://12barclub.com/page-414/wordpress-277/" rel="bookmark" data-wpel-link="internal">საერთო WordPress თავდასხმები და როგორ უნდა შევწყვიტოთ ისინი</a></li><li class="arpw-li arpw-clearfix arpw-30"><a class="arpw-title" href="https://12barclub.com/cat-conseils/comment-preparer-l-impression-de-votre-site/" rel="bookmark" data-wpel-link="internal">Comment préparer l’impression de votre site WordPress</a></li><li class="arpw-li arpw-clearfix arpw-31"><a class="arpw-title" href="https://12barclub.com/page-365/10-29/" rel="bookmark" data-wpel-link="internal">छवि प्रदर्शन का अनुकूलन करने के लिए 10+ वर्डप्रेस प्लगइन्स</a></li><li class="arpw-li arpw-clearfix arpw-32"><a class="arpw-title" href="https://12barclub.com/page-94/page-282/" rel="bookmark" data-wpel-link="internal">कैसे करें अपना वर्डप्रेस साइट प्रिंट रेडी</a></li><li class="arpw-li arpw-clearfix arpw-33"><a class="arpw-title" href="https://12barclub.com/page-24/10-wordpress-20-2/" rel="bookmark" data-wpel-link="internal">10 δωρεάν πρόσθετα WordPress για τη διαχείριση μιας ροής εργασιών σύνταξης</a></li><li class="arpw-li arpw-clearfix arpw-34"><a class="arpw-title" href="https://12barclub.com/page-352/page-372-2/" rel="bookmark" data-wpel-link="internal">תוספים בחינם מועילים להאיץ את וורדפרס</a></li><li class="arpw-li arpw-clearfix arpw-35"><a class="arpw-title" href="https://12barclub.com/page-24/7-wordpress-google-2/" rel="bookmark" data-wpel-link="internal">7 καλύτερες προσθήκες WordPress για την ενοποίηση των υπηρεσιών Google στον ιστότοπό σας</a></li><li class="arpw-li arpw-clearfix arpw-36"><a class="arpw-title" href="https://12barclub.com/page-148/wordpress-vs-wix-4/" rel="bookmark" data-wpel-link="internal">WordPress vs Wix – 프로젝트에 가장 적합한 플랫폼은 무엇입니까?</a></li><li class="arpw-li arpw-clearfix arpw-37"><a class="arpw-title" href="https://12barclub.com/cat-savjet/10-najboljih-razloga-zato-biste-trebali-zapoeti/" rel="bookmark" data-wpel-link="internal">10 najboljih razloga zašto biste trebali započeti blog sa WordPressom</a></li><li class="arpw-li arpw-clearfix arpw-38"><a class="arpw-title" href="https://12barclub.com/page-84/page-157-2/" rel="bookmark" data-wpel-link="internal">מה שאתה צריך לדעת על אירוח וורדפרס מנוהל</a></li><li class="arpw-li arpw-clearfix arpw-39"><a class="arpw-title" href="https://12barclub.com/page-304/page-338-2/" rel="bookmark" data-wpel-link="internal">סקירת מנצחים: סוג שונה של בונה פריסת וורדפרס</a></li><li class="arpw-li arpw-clearfix arpw-40"><a class="arpw-title" href="https://12barclub.com/cat-tutoriali/kako-premjestiti-svoju-web-stranicu-s-joomle-na/" rel="bookmark" data-wpel-link="internal">Kako premjestiti svoju web stranicu s Joomle na WordPress</a></li><li class="arpw-li arpw-clearfix arpw-41"><a class="arpw-title" href="https://12barclub.com/iadna-kategoria/koko-stoji-webova-stranka/" rel="bookmark" data-wpel-link="internal">Koľko stojí webová stránka</a></li><li class="arpw-li arpw-clearfix arpw-42"><a class="arpw-title" href="https://12barclub.com/page-4/page-16-2/" rel="bookmark" data-wpel-link="internal">כיצד ליצור אתר של חברת אמזון עם וורדפרס</a></li><li class="arpw-li arpw-clearfix arpw-43"><a class="arpw-title" href="https://12barclub.com/page-416/beaver-builder-wordpress/" rel="bookmark" data-wpel-link="internal">Beaver Builder WordPress მოდულების სახელმძღვანელო და მიმოხილვა</a></li><li class="arpw-li arpw-clearfix arpw-44"><a class="arpw-title" href="https://12barclub.com/page-292/page-296-2/" rel="bookmark" data-wpel-link="internal">אנשים מופעלים באמצעות וורדפרס: קווין גרהאם</a></li><li class="arpw-li arpw-clearfix arpw-45"><a class="arpw-title" href="https://12barclub.com/cat-esercitazioni/come-creare-un-modulo-di-accesso-a-wordpress/" rel="bookmark" data-wpel-link="internal">Come creare un modulo di accesso a WordPress personalizzato (e perché dovresti)</a></li><li class="arpw-li arpw-clearfix arpw-46"><a class="arpw-title" href="https://12barclub.com/page-243/15-19/" rel="bookmark" data-wpel-link="internal">15 개 이상의 최고의 부동산 워드 프레스 테마</a></li><li class="arpw-li arpw-clearfix arpw-47"><a class="arpw-title" href="https://12barclub.com/page-3/10-wordpress-12/" rel="bookmark" data-wpel-link="internal">10 πράγματα που πρέπει να γνωρίζετε σχετικά με τη χρήση πρόσθετων WordPress</a></li><li class="arpw-li arpw-clearfix arpw-48"><a class="arpw-title" href="https://12barclub.com/page-2/woocommerce-3-2/" rel="bookmark" data-wpel-link="internal">कैसे एक WooCommerce स्टोर बैकअप के लिए</a></li><li class="arpw-li arpw-clearfix arpw-49"><a class="arpw-title" href="https://12barclub.com/page-148/paypal-vs-stripe-woocommerce-2/" rel="bookmark" data-wpel-link="internal">PayPal Vs Stripe – WooCommerce 스토어에 적합한 것은 무엇입니까?</a></li><li class="arpw-li arpw-clearfix arpw-50"><a class="arpw-title" href="https://12barclub.com/page-270/http-2/" rel="bookmark" data-wpel-link="internal">מבוא ל- HTTP / 2 עבור וורדפרס</a></li><li class="arpw-li arpw-clearfix arpw-51"><a class="arpw-title" href="https://12barclub.com/bez-kategorii/ogljad-prostoru-prostoru/" rel="bookmark" data-wpel-link="internal">Огляд простору простору</a></li><li class="arpw-li arpw-clearfix arpw-52"><a class="arpw-title" href="https://12barclub.com/iadna-kategoria/moem-zaplati-bluehost-s-paypal/" rel="bookmark" data-wpel-link="internal">Môžem zaplatiť Bluehost s Paypal?</a></li><li class="arpw-li arpw-clearfix arpw-53"><a class="arpw-title" href="https://12barclub.com/page-398/wordpress-130/" rel="bookmark" data-wpel-link="internal">სოციალური მედიის მარკეტინგის საფუძვლები თქვენი WordPress ვებსაიტისთვის</a></li><li class="arpw-li arpw-clearfix arpw-54"><a class="arpw-title" href="https://12barclub.com/nenhuma-categoria/ferramentas-de-comercio-eletronico-fatcow/" rel="bookmark" data-wpel-link="internal">Ferramentas de comércio eletrônico FatCow</a></li><li class="arpw-li arpw-clearfix arpw-55"><a class="arpw-title" href="https://12barclub.com/page-398/wordpress-cache-pro/" rel="bookmark" data-wpel-link="internal">როგორ გავასუფთაოთ თქვენი WordPress Cache– ის მსგავსი Pro</a></li><li class="arpw-li arpw-clearfix arpw-56"><a class="arpw-title" href="https://12barclub.com/guias-de-construccion-de-sitios-web/como-comenzar-un-blog/" rel="bookmark" data-wpel-link="internal">Cómo comenzar un blog</a></li><li class="arpw-li arpw-clearfix arpw-57"><a class="arpw-title" href="https://12barclub.com/page-4/google-amp/" rel="bookmark" data-wpel-link="internal">מבוא ל- Google AMP עבור וורדפרס</a></li><li class="arpw-li arpw-clearfix arpw-58"><a class="arpw-title" href="https://12barclub.com/cat-recenzije/mailoptin-pregled-jednostavni-i-impresivni/" rel="bookmark" data-wpel-link="internal">MailOptin pregled: Jednostavni i impresivni WordPress Optin obrasci</a></li><li class="arpw-li arpw-clearfix arpw-59"><a class="arpw-title" href="https://12barclub.com/page-398/wordpress-182/" rel="bookmark" data-wpel-link="internal">როგორ დააჩქაროთ თქვენი WordPress ბლოგი</a></li><li class="arpw-li arpw-clearfix arpw-60"><a class="arpw-title" href="https://12barclub.com/page-15/wordpress-blog-14/" rel="bookmark" data-wpel-link="internal">Πώς να ασφαλίσετε το WordPress Blog σας, χρήσιμες συμβουλές για οποιονδήποτε χρήστη</a></li><li class="arpw-li arpw-clearfix arpw-61"><a class="arpw-title" href="https://12barclub.com/page-3/wordpress-166-2/" rel="bookmark" data-wpel-link="internal">Τι είναι τα θέματα και τα πρόσθετα του WordPress;</a></li><li class="arpw-li arpw-clearfix arpw-62"><a class="arpw-title" href="https://12barclub.com/page-2/page-26/" rel="bookmark" data-wpel-link="internal">किसी भी वेबसाइट या सीएमएस से वर्डप्रेस पर माइग्रेट कैसे करें</a></li><li class="arpw-li arpw-clearfix arpw-63"><a class="arpw-title" href="https://12barclub.com/cat-suggerimenti/come-creare-un-business-dropshipping-con-wordpress/" rel="bookmark" data-wpel-link="internal">Come creare un business dropshipping con WordPress</a></li><li class="arpw-li arpw-clearfix arpw-64"><a class="arpw-title" href="https://12barclub.com/ingen-kategori/lagga-till-anpassade-teckensnitt-till-wordpress/" rel="bookmark" data-wpel-link="internal">Lägga till anpassade teckensnitt till WordPress</a></li><li class="arpw-li arpw-clearfix arpw-65"><a class="arpw-title" href="https://12barclub.com/page-94/woocommerce-5-2/" rel="bookmark" data-wpel-link="internal">सर्वश्रेष्ठ WooCommerce विकल्पों में से 5</a></li><li class="arpw-li arpw-clearfix arpw-66"><a class="arpw-title" href="https://12barclub.com/cat-tutoriali/kako-uskladiti-zakon-o-kolaiima-sa-svojim/" rel="bookmark" data-wpel-link="internal">Kako uskladiti zakon o kolačićima sa svojim WordPress web mjestom</a></li><li class="arpw-li arpw-clearfix arpw-67"><a class="arpw-title" href="https://12barclub.com/bez-kategorii/python-shpargalka/" rel="bookmark" data-wpel-link="internal">Python шпаргалка</a></li><li class="arpw-li arpw-clearfix arpw-68"><a class="arpw-title" href="https://12barclub.com/page-398/wordpress-152/" rel="bookmark" data-wpel-link="internal">როგორ გახადოთ თქვენი WordPress საიტები უფრო მოსახერხებელი</a></li><li class="arpw-li arpw-clearfix arpw-69"><a class="arpw-title" href="https://12barclub.com/plany-a-ceny/zava-na-obnovenie-lokalityground-2020-obnovovacia/" rel="bookmark" data-wpel-link="internal">Zľava na obnovenie lokalityGround 2020 (obnovovacia cena 70% ZĽAVA)</a></li><li class="arpw-li arpw-clearfix arpw-70"><a class="arpw-title" href="https://12barclub.com/cat-preskumanie/recenzie-chemicloud/" rel="bookmark" data-wpel-link="internal">Recenzie ChemiCloud</a></li><li class="arpw-li arpw-clearfix arpw-71"><a class="arpw-title" href="https://12barclub.com/page-398/wordpress-191/" rel="bookmark" data-wpel-link="internal">როგორ და რატომ დაამატოთ უსასრულო გადახვევა თქვენს WordPress ბლოგში</a></li><li class="arpw-li arpw-clearfix arpw-72"><a class="arpw-title" href="https://12barclub.com/page-84/page-269-2/" rel="bookmark" data-wpel-link="internal">כלים וטריקים לחיסכון בזמן למשתמש הוורדפרס העסוק</a></li><li class="arpw-li arpw-clearfix arpw-73"><a class="arpw-title" href="https://12barclub.com/page-94/page-160/" rel="bookmark" data-wpel-link="internal">वर्डप्रेस साइट का रखरखाव: एक गाइड के लिए आपको क्या चाहिए</a></li><li class="arpw-li arpw-clearfix arpw-74"><a class="arpw-title" href="https://12barclub.com/page-3/wordpress-wp-rest-api-3/" rel="bookmark" data-wpel-link="internal">WordPress WP REST API: Τι σημαίνει για εσάς</a></li><li class="arpw-li arpw-clearfix arpw-75"><a class="arpw-title" href="https://12barclub.com/cat-divers/les-meilleurs-plugins-wordpress-immobiliers-pour/" rel="bookmark" data-wpel-link="internal">Les meilleurs plugins WordPress immobiliers pour la construction d’un site Web immobilier</a></li><li class="arpw-li arpw-clearfix arpw-76"><a class="arpw-title" href="https://12barclub.com/cat-tutoriels/comment-migrer-vers-wordpress-a-partir-de-n/" rel="bookmark" data-wpel-link="internal">Comment migrer vers WordPress à partir de n’importe quel site Web ou CMS</a></li><li class="arpw-li arpw-clearfix arpw-77"><a class="arpw-title" href="https://12barclub.com/page-94/page-125/" rel="bookmark" data-wpel-link="internal">वर्डप्रेस के साथ अपनी ऑनलाइन उपस्थिति को सरल बनाएं: होस्टिंग</a></li><li class="arpw-li arpw-clearfix arpw-78"><a class="arpw-title" href="https://12barclub.com/cat-miscellaneo/10-nuovi-plugin-per-blogger-principianti-e-utenti/" rel="bookmark" data-wpel-link="internal">10 nuovi plugin per blogger principianti e utenti esperti di WordPress</a></li><li class="arpw-li arpw-clearfix arpw-79"><a class="arpw-title" href="https://12barclub.com/cat-esercitazioni/come-cambiare-in-sicurezza-il-tuo-tema-wordpress/" rel="bookmark" data-wpel-link="internal">Come cambiare in sicurezza il tuo tema WordPress</a></li><li class="arpw-li arpw-clearfix arpw-80"><a class="arpw-title" href="https://12barclub.com/cat-esercitazioni/come-scrivere-codice-personalizzato-nei-post-di/" rel="bookmark" data-wpel-link="internal">Come scrivere codice personalizzato nei post di WordPress</a></li><li class="arpw-li arpw-clearfix arpw-81"><a class="arpw-title" href="https://12barclub.com/iadna-kategoria/hosting-blogu-s-webhostinghub/" rel="bookmark" data-wpel-link="internal">Hosting blogu s WebHostingHub</a></li><li class="arpw-li arpw-clearfix arpw-82"><a class="arpw-title" href="https://12barclub.com/page-3/wordpress-blog-11/" rel="bookmark" data-wpel-link="internal">Πώς να προσθέσετε σχετικές αναρτήσεις στο WordPress Blog σας</a></li><li class="arpw-li arpw-clearfix arpw-83"><a class="arpw-title" href="https://12barclub.com/page-353/page-374/" rel="bookmark" data-wpel-link="internal">वर्डप्रेस इमेज एसईओ गलतियाँ और उन्हें कैसे ठीक करें</a></li><li class="arpw-li arpw-clearfix arpw-84"><a class="arpw-title" href="https://12barclub.com/page-425/wordpress-322/" rel="bookmark" data-wpel-link="internal">დაამატეთ გამოკითხვები და გამოკითხვები WordPress- ზე ამ გასაოცარი დანამატებით</a></li><li class="arpw-li arpw-clearfix arpw-85"><a class="arpw-title" href="https://12barclub.com/brez-kategorije/pregled-gostovanja-eukhost/" rel="bookmark" data-wpel-link="internal">Pregled gostovanja eUKhost</a></li><li class="arpw-li arpw-clearfix arpw-86"><a class="arpw-title" href="https://12barclub.com/page-2/page-95/" rel="bookmark" data-wpel-link="internal">वर्डप्रेस थीम कस्टमाइज़र का परिचय</a></li><li class="arpw-li arpw-clearfix arpw-87"><a class="arpw-title" href="https://12barclub.com/page-243/page-248-3/" rel="bookmark" data-wpel-link="internal">워드 프레스 모바일 사이트 최적화를위한 최고의 플러그인</a></li><li class="arpw-li arpw-clearfix arpw-88"><a class="arpw-title" href="https://12barclub.com/cat-suggerimenti/10-modi-per-rendere-piu-veloce-il-tuo-sito/" rel="bookmark" data-wpel-link="internal">10 modi per rendere più veloce il tuo sito WordPress</a></li><li class="arpw-li arpw-clearfix arpw-89"><a class="arpw-title" href="https://12barclub.com/page-84/page-207-2/" rel="bookmark" data-wpel-link="internal">כיצד למתג את אתר הוורדפרס שלך</a></li><li class="arpw-li arpw-clearfix arpw-90"><a class="arpw-title" href="https://12barclub.com/actualites-et-communaute/wordpress-3-9-est-la-a-quoi-s-attendre-lors-de-la/" rel="bookmark" data-wpel-link="internal">WordPress 3.9 est là: à quoi s’attendre lors de la mise à jour</a></li><li class="arpw-li arpw-clearfix arpw-91"><a class="arpw-title" href="https://12barclub.com/page-84/nginx-wordpress-hosting-2/" rel="bookmark" data-wpel-link="internal">מדוע nginx הוא החבר הטוב ביותר של WordPress Hosting</a></li><li class="arpw-li arpw-clearfix arpw-92"><a class="arpw-title" href="https://12barclub.com/page-221/wpforms-4/" rel="bookmark" data-wpel-link="internal">WPForms 검토 : 최고의 프리미엄 연락 양식 플러그인?</a></li><li class="arpw-li arpw-clearfix arpw-93"><a class="arpw-title" href="https://12barclub.com/brez-kategorije/kako-nastaviti-koarico-na-webhostinghub/" rel="bookmark" data-wpel-link="internal">Kako nastaviti košarico na WebHostingHub</a></li><li class="arpw-li arpw-clearfix arpw-94"><a class="arpw-title" href="https://12barclub.com/cat-recensioni/fanciest-author-box-la-migliore-soluzione-per-box/" rel="bookmark" data-wpel-link="internal">Fanciest Author Box: la migliore soluzione per box d’autore per WordPress?</a></li><li class="arpw-li arpw-clearfix arpw-95"><a class="arpw-title" href="https://12barclub.com/brez-kategorije/webhostinghub-ftp-vodnik/" rel="bookmark" data-wpel-link="internal">WebHostingHub FTP vodnik</a></li><li class="arpw-li arpw-clearfix arpw-96"><a class="arpw-title" href="https://12barclub.com/page-3/wordpress-vs-weebly/" rel="bookmark" data-wpel-link="internal">WordPress vs Weebly – Σύγκριση χαρακτηριστικών</a></li><li class="arpw-li arpw-clearfix arpw-97"><a class="arpw-title" href="https://12barclub.com/page-3/wordpress-158-2/" rel="bookmark" data-wpel-link="internal">Πρέπει να κάνετε μια εφαρμογή για την επιχείρησή σας στο WordPress;</a></li><li class="arpw-li arpw-clearfix arpw-98"><a class="arpw-title" href="https://12barclub.com/ingen-kategori/wordpress-temautveckling-101/" rel="bookmark" data-wpel-link="internal">WordPress Temautveckling (101)</a></li><li class="arpw-li arpw-clearfix arpw-99"><a class="arpw-title" href="https://12barclub.com/page-221/visual-composer-2/" rel="bookmark" data-wpel-link="internal">Visual Composer : 페이지 작성을 끌어서 놓기위한 안내서</a></li><li class="arpw-li arpw-clearfix arpw-100"><a class="arpw-title" href="https://12barclub.com/cat-suggerimenti/suggerimenti-per-declassare-il-tuo-sito-web/" rel="bookmark" data-wpel-link="internal">Suggerimenti per declassare il tuo sito Web WordPress per prestazioni migliori</a></li></ul></div></div></aside></div><div class="footer-navigation container"><div class="main-navigation-inner "><div class="menu-1-container"><ul id="footer_menu" class="menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-54"><a href="https://12barclub.com/terms-of-service/" data-wpel-link="internal">Terms of service</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-55"><a href="https://12barclub.com/privacy-policy/" data-wpel-link="internal">Privacy Policy</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-49"><a href="https://12barclub.com/about/" data-wpel-link="internal">About</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-48"><a href="https://12barclub.com/contacts/" data-wpel-link="internal">Contacts</a></li></ul></div></div></div><footer class="site-footer container" itemscope itemtype="http://schema.org/WPFooter"><div class="site-footer-inner "><div class="footer-info"> © 2020</div><div class="footer-counters"></div></div></footer> <button type="button" class="scrolltop js-scrolltop"></button></div> <script type="text/javascript">var thirstyGoogleClickTrack = function ( e ) { var $this = jQuery( this ), linkID = $this.data( 'linkid' ), href = linkID ? $this.attr( 'href' ) : thirstyFunctions.isThirstyLink( $this.attr( 'href' ) ), action_name = 'Affiliate Link', page_slug = '/ninguna-categoria/desarrollo-de-temas-de-wordpress-101/', home_url = 'https://12barclub.com'; if ( ! href || typeof ga !== 'function' ) { return; } var is_uncloak = href.indexOf( home_url + '/' + thirsty_global_vars.link_prefix ) < 0, href_parts = href.split('/'), href_last = href_parts[ href_parts.length - 1 ] ? href_parts[ href_parts.length - 1 ] : href_parts[ href_parts.length - 2 ], link_text = $this.text(), link_uri = linkID && is_uncloak ? href : href.replace( home_url , '' ), link_slug = linkID && is_uncloak ? href : href_last; ga( 'send' , 'event' , { eventCategory : action_name, eventAction : link_uri, eventLabel : page_slug, transport : 'beacon' } ); }; jQuery( document ).ready( function($) { $( 'body' ).on( 'click', 'a', thirstyGoogleClickTrack ); });</script> <script type='text/javascript'>/* <![CDATA[ */ var wares_ajax = {"wares_url":"https:\/\/12barclub.com\/wp-admin\/admin-ajax.php"}; /* ]]> */</script> <script type='text/javascript'>/* <![CDATA[ */ var tocplus = {"visibility_show":"show","visibility_hide":"hide","visibility_hide_by_default":"1","width":"Auto"}; /* ]]> */</script> <script type='text/javascript'>/* <![CDATA[ */ var thirsty_global_vars = {"home_url":"\/\/12barclub.com","ajax_url":"https:\/\/12barclub.com\/wp-admin\/admin-ajax.php","link_fixer_enabled":"yes","link_prefix":"recommends","link_prefixes":["recommends"],"post_id":"4771","enable_record_stats":"yes","enable_js_redirect":"yes","disable_thirstylink_class":""}; /* ]]> */</script> <script type='text/javascript'>/* <![CDATA[ */ var settings_array = {"rating_text_average":"average","rating_text_from":"from","lightbox_enabled":""}; var wps_ajax = {"url":"https:\/\/12barclub.com\/wp-admin\/admin-ajax.php","nonce":"ec7a6efad9"}; /* ]]> */</script> <ins id="adsense" class="adsbygoogle" data-tag="flat_pm" style="position:absolute;left:-9999px;top:-9999px">Adblock<br>detector</ins><style>.arcticmodal-overlay,.arcticmodal-container{position:fixed;left:0;top:0;right:0;bottom:0;z-index:1000}.arcticmodal-container{overflow:auto;margin:0;padding:0;border:0;border-collapse:collapse}:first-child+html .arcticmodal-container{height:100%}.arcticmodal-container_i{height:100%;margin:0 auto}.arcticmodal-container_i2{vertical-align:middle!important;border:none!important}.flat_pm_modal{min-width:200px;min-height:100px;position:relative;background:#fff}.flat_pm_modal .flat_pm_timer,.flat_pm_modal .flat_pm_crs{top:0!important}.flat_pm_crs{transition:box-shadow .2s ease;position:absolute;top:0;right:0;width:34px;height:34px;background:#000;display:block;cursor:pointer;z-index:99999;border:none;padding:0;min-width:0;min-height:0}.flat_pm_crs:hover{box-shadow:0 0 0 50px rgba(0,0,0,.2) inset}.flat_pm_crs:after,.flat_pm_crs:before{transition:transform .3s ease;content:'';display:block;position:absolute;top:0;left:0;right:0;bottom:0;width:calc(34px / 2);height:3px;background:#fff;transform-origin:center;transform:rotate(45deg);margin:auto}.flat_pm_crs:before{transform:rotate(-45deg)}.flat_pm_crs:hover:after{transform:rotate(225deg)}.flat_pm_crs:hover:before{transform:rotate(135deg)}.flat_pm_timer{position:absolute;top:0;right:0;padding:0 15px;color:#fff;background:#000;line-height:34px;height:34px;text-align:center;font-size:14px}.flat_pm_timer span{font-size:16px;font-weight:600}.flat_pm_out{transition:transform .3s ease,opacity 0s ease;transition-delay:0s,.3s;position:fixed;min-width:250px;min-height:150px;z-index:9999;opacity:0;-webkit-backface-visibility:hidden}.flat_pm_out *{max-width:none!important}.flat_pm_out.top .flat_pm_crs{top:auto;bottom:150px}.flat_pm_out.show.top .flat_pm_crs{bottom:0}.flat_pm_out.bottom .flat_pm_crs{top:150px}.flat_pm_out.show.bottom .flat_pm_crs{top:0}.flat_pm_out.right .flat_pm_crs{right:auto;left:0}.flat_pm_out.top .flat_pm_timer{top:auto;bottom:150px}.flat_pm_out.show.top .flat_pm_timer{bottom:0}.flat_pm_out.bottom .flat_pm_timer{top:150px}.flat_pm_out.show.bottom .flat_pm_timer{top:0}.flat_pm_out.right .flat_pm_timer{right:auto;left:0}.flat_pm_out.top{bottom:100%;left:50%;transform:translateY(0) translateX(-50%);padding-bottom:150px}.flat_pm_out.bottom{top:100%;left:50%;transform:translateY(0) translateX(-50%);padding-top:150px}.flat_pm_out.left{bottom:0;right:100%;transform:translateX(0)}.flat_pm_out.right{bottom:0;left:100%;transform:translateX(0)}.flat_pm_out.show{transition-delay:0s,0s;opacity:1;min-width:0;min-height:0;background:#fff}.flat_pm_out.closed{min-width:0;min-height:0}.flat_pm_out.show.top{transform:translateY(100%) translateX(-50%);padding-bottom:0}.flat_pm_out.show.bottom{transform:translateY(-100%) translateX(-50%);padding-top:0}.flat_pm_out.show.left{transform:translateX(100%)}.flat_pm_out.show.right{transform:translateX(-100%)}.flatpm_fixed{position:fixed;z-index:50}.flatpm_stop{position:relative;z-index:50}</style> <script>window.lazyLoadOptions={elements_selector:"img[data-lazy-src],.rocket-lazyload,iframe[data-lazy-src]",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,callback_loaded:function(element){if(element.tagName==="IFRAME"&&element.dataset.rocketLazyload=="fitvidscompatible"){if(element.classList.contains("lazyloaded")){if(typeof window.jQuery!="undefined"){if(jQuery.fn.fitVids){jQuery(element).parent().fitVids()}}}}}};window.addEventListener('LazyLoad::Initialized',function(e){var lazyLoadInstance=e.detail.instance;if(window.MutationObserver){var observer=new MutationObserver(function(mutations){var image_count=0;var iframe_count=0;var rocketlazy_count=0;mutations.forEach(function(mutation){for(i=0;i<mutation.addedNodes.length;i++){if(typeof mutation.addedNodes[i].getElementsByTagName!=='function'){return} if(typeof mutation.addedNodes[i].getElementsByClassName!=='function'){return} images=mutation.addedNodes[i].getElementsByTagName('img');is_image=mutation.addedNodes[i].tagName=="IMG";iframes=mutation.addedNodes[i].getElementsByTagName('iframe');is_iframe=mutation.addedNodes[i].tagName=="IFRAME";rocket_lazy=mutation.addedNodes[i].getElementsByClassName('rocket-lazyload');image_count+=images.length;iframe_count+=iframes.length;rocketlazy_count+=rocket_lazy.length;if(is_image){image_count+=1} if(is_iframe){iframe_count+=1}}});if(image_count>0||iframe_count>0||rocketlazy_count>0){lazyLoadInstance.update()}});var b=document.getElementsByTagName("body")[0];var config={childList:!0,subtree:!0};observer.observe(b,config)}},!1)</script><script data-no-minify="1" async src="https://12barclub.com/wp-content/plugins/wp-rocket/assets/js/lazyload/12.0/lazyload.min.js"></script><a href="/sitemap.php" data-wpel-link="internal">map</a><script src="https://12barclub.com/wp-content/cache/min/1/163603fbdbc4ebd4d5a470ae7e241af9.js" data-minify="1" defer></script></body></html> <!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me - Debug: cached@1597586081 -->