Personalización de la página de inicio del tema WooCommerce Storefront [Guía definitiva]

Publicado: 2020-09-22

Guía de personalización de la página de inicio de WooCommercer Storefront La personalización de la página de inicio del tema Storefront es clave para cualquier tienda en línea creada con el tema Storefront WooCommerce. La personalización es necesaria ya que un buen diseño atrae visitantes a su tienda, genera confianza en el cliente en su marca y los convierte en clientes leales.

En este tutorial, voy a mostrar algunas personalizaciones sencillas de la página de inicio que puede implementar en la página de inicio del tema de su escaparate, para hacerla más atractiva y mejorar la experiencia general del usuario, que es igualmente útil para mejorar la optimización de su motor de búsqueda.

Antes de crear cualquier personalización en el tema de Storefront, se recomienda crear primero el tema secundario de Storefront para evitar perder los cambios cuando se actualice el tema principal. Si también desea personalizar más el tema Storefront, puede consultar esta guía de personalización de Storefront que compartí en una publicación anterior.

Personalización de la página de inicio del tema Storefront

página principal

El tema WooCommerce Storefront tiene más de 200 000 instalaciones activas en la comunidad de WordPress. La página de inicio del tema tiene 6 secciones:

  • Contenido de página
  • Sección de categorías de productos
  • Sección de productos destacados
  • Sección de productos recientes
  • Sección de productos mejor calificados
  • Sección de productos en oferta
  • Sección de productos más vendidos

Sin embargo, antes de pasar a la personalización, debe configurar la página de inicio. Para que pueda mostrar las secciones de la página de inicio en su página de inicio, debe asignar la plantilla de la página de inicio a su página.

El tema Storefront crea automáticamente dos plantillas de página adicionales, además de las páginas predeterminadas de WooCommerce. Son Página de inicio y Ancho completo. Aquí solo discutiremos cómo puede configurar la plantilla de la página de inicio.

Plantilla de página de inicio

La plantilla de la página de inicio le ofrece una excelente manera de mostrar todos sus productos, brindándole una descripción general de los productos y las categorías de productos.

Los visitantes de su tienda aterrizarán primero en esta página al ingresar a su tienda. La apariencia de la página de inicio es muy importante porque los visitantes pueden convertirse en compradores si es atractivo.

Configurarlo es muy sencillo ya que solo tiene que:

  1. Inicie sesión en el panel de administración de su sitio como administrador .
  2. Cree una nueva página y agregue algo de contenido para mostrar.
  3. Luego, tendrá que seleccionar la ' Página de inicio' del menú desplegable de plantillas en el cuadro meta Atributos de la página como se muestra a continuación: plantilla de página de inicio
  4. Después de publicar esta página, puede establecerla como página de inicio navegando a Configuración y luego a Lectura .
  5. Luego marcará ' Una página estática ' y luego seleccionará la página de inicio creada en el menú desplegable ' Página de inicio'. ajustes de lectura
  6. Después de guardar los cambios, se reflejarán automáticamente en el front-end .

Una vez realizada la configuración, su página de inicio debe tener varias secciones, como se muestra a continuación:

página principal

En la página de inicio, se muestran diferentes grupos, como productos recomendados, favoritos de los fanáticos, productos en oferta y los más vendidos. La forma en que se muestran estos elementos es la misma que el orden en el back-end.

Una vez configurada la página de inicio, ahora podemos acceder a la personalización:

1. Eliminar imágenes de categorías de productos de la página de inicio

WooCommerce le permite mostrar productos y categorías de productos con sus imágenes en la página de inicio. Sin embargo, si prefiere que las categorías se muestren como solo texto, debe agregar esta línea al archivo functions.php de su tema secundario. Simplemente agréguelo al final del archivo function.php.

remove_action( 'woocommerce_before_subcategory_title', 'woocommerce_subcategory_thumbnail', 10 );

Aquí está el resultado: Eliminar imágenes de categorías de productos de la página de inicio

2. Cambie el enlace URL en el logotipo

En general, los temas de WordPress vinculan la página de inicio del sitio en el logotipo. Esta es una función estándar para la mayoría de los sitios web, y los usuarios esperan poder volver a la página de inicio cada vez que hacen clic en el logotipo.

Sin embargo, ¿qué pasa si la página de inicio está en una ubicación diferente? Esto significa que hay que configurar la URL si queremos un enlace personalizado. Para cambiar esto, necesitamos agregar el siguiente código al archivo functions.php del tema secundario:

 add_action('storefront_header', 'custom_storefront_header', 1);

función custom_storefront_header () {

    remove_action('storefront_header', 'storefront_site_branding', 20);

    add_action('storefront_header', 'custom_site_branding', 20);

    función custom_site_branding() {

        // AQUÍ establece el enlace de tu logo o título del sitio

        $enlace = home_url( '/mi-enlace-personalizado/' );

        ?>

        <div class="marca-del-sitio">

            <?php

                if ( function_exists( 'the_custom_logo' ) && has_custom_logo() ) {

                    $logo_personalizado_id = get_theme_mod('logotipo_personalizado');

                    si ($ custom_logo_id) {

                        $custom_logo_attr = array('class' => 'custom-logo', 'itemprop' => 'logo' );

                        $image_alt = get_post_meta ($custom_logo_id, '_wp_attachment_image_alt', true);

                        si ( vacío ($ imagen_alt ) ) {

                            $custom_logo_attr['alt'] = get_bloginfo('name', 'display');

                        }

                        $logo = sprintf( '<a href="%1$s" class="enlace-logotipo-personalizado" rel="inicio" itemprop="url">%2$s</a>',

                            esc_url ($enlace),

                            wp_get_attachment_image ($custom_logo_id, 'completo', falso, $custom_logo_attr)

                        );

                    }

                    elseif ( is_customize_preview() ) {

                        $logo = sprintf( '<a href="%1$s" class="enlace-logotipo-personalizado" style="display:none;"><img class="logotipo-personalizado"/></a>' , esc_url( $enlace ) );

                    }

                    $html = is_front_page() ? '<h1 clase="logotipo">' . $logo . '</h1>' : $logotipo;

                } elseif ( function_exists( 'jetpack_has_site_logo' ) && jetpack_has_site_logo() ) {

                    $logo = sitio_logo()->logotipo;

                    $logo_id = get_theme_mod('logotipo_personalizado');

                    $logo_id = $logo_id ? $logo_id : $logotipo['id'];

                    $tamaño = site_logo()->theme_size();

                    $html = sprintf( '<a href="%1$s" class="site-logo-link" rel="home" itemprop="url">%2$s</a>',

                        esc_url ($enlace),

                        wp_get_attachment_image ($ logo_id, $ tamaño, falso, matriz (

                            'clase' => 'archivo adjunto del logotipo del sitio-' . $tamaño,

                            'tamaño de datos' => $tamaño,

                            'elementoprop' => 'logotipo'

                        ) )

                    );

                    $html = apply_filters('jetpack_the_site_logo', $html, $logotipo, $tamaño);

                } demás {

                    $etiqueta = is_front_page() ? 'h1': 'div';




                    $html = '<' . esc_attr( $etiqueta ) . ' class="beta site-title"><a href="' . esc_url( $link ) . '" rel="home">' . esc_html( get_bloginfo( 'nombre' ) ) . '</a></'. esc_attr( $etiqueta ) .'>';




                    if ( '' !== get_bloginfo( 'descripción' ) ) {

                        $html .= '<p class="descripción-del-sitio">' . esc_html( get_bloginfo( 'descripción', 'pantalla' ) ) . '</p>';

                    }

                }

                eco $html;

            ?>

        </div>

        <?php

    }

}

El enlace personalizado va en la línea 7 '( '/mi-enlace-personalizado/' );' , donde agregará su enlace personalizado reemplazándolo con " mi-enlace-personalizado ".

3. Eliminar completamente las categorías de la página de inicio de la tienda

Es posible que desee eliminar por completo las categorías en la página de inicio. Esta característica simplemente elimina las categorías. Todo lo que necesita hacer es agregar las siguientes líneas al archivo functions.php:

 función storefront_child_reorder_homepage_contant() {

remove_action('homepage', 'storefront_product_categories', 20 );

}

add_action('init', 'storefront_child_reorder_homepage_contant');

Aquí está el resultado: Eliminar completamente las categorías de la página de inicio de la tienda

4. Eliminar productos recientes de la página de inicio de su tienda

Inmediatamente después de agregar un nuevo producto, se agrega a la sección ' Nuevo en ' en la página principal. Esta es una configuración predeterminada en el tema Storefront. Sin embargo, si constantemente agrega productos a su lista, pueden saturar la página de la tienda. Además, es posible que también desee mostrar información adicional en esta sección.

Para eliminar esta sección, simplemente agregue el siguiente código al archivo function.php del tema secundario.

 función storefront_child_reorder_homepage_contant() {

remove_action('homepage', 'storefront_recent_products', 30 );

}

add_action('init', 'storefront_child_reorder_homepage_contant');

Aquí está el resultado: Eliminar productos recientes de la página de inicio de su tienda

5. Eliminar los productos más vendidos de la página de inicio de la tienda

Para algunos propietarios de tiendas, los productos más vendidos pueden no ser una característica deseable. Para eliminar la sección más vendida, simplemente agregue el siguiente código al archivo function.php del tema secundario.

 función storefront_child_reorder_homepage_contant() {

remove_action('homepage', 'storefront_best_selling_products', 70 );

}

add_action('init', 'storefront_child_reorder_homepage_contant');

Aquí está el resultado: Eliminar los productos más vendidos de la página de inicio de la tienda

6. Eliminar productos destacados

De la misma manera, los propietarios de las tiendas pueden querer deshabilitar la sección de productos destacados. Esto se puede hacer agregando el siguiente fragmento de código al archivo functions.php del tema secundario:

 función storefront_child_reorder_homepage_contant() {

remove_action('homepage', 'storefront_featured_products', 40 );

}

add_action('init', 'storefront_child_reorder_homepage_contant');

Aquí está el resultado: Eliminar productos destacados

7. Cómo cambiar el color de las líneas horizontales en la página de inicio de la tienda

Simplemente agregue el siguiente código al archivo custom.css de su tema secundario:

 .page-template-template-homepage .hentry .entry-header,

.página-plantilla-plantilla-página de inicio .hentry,

.page-template-template-homepage .storefront-product-section {

borde-color: rojo;

}

8. Agregar una imagen de fondo a la tienda en una sección de página de inicio en particular

El tema Storefront predeterminado tiene seis secciones, a saber, categorías de productos, productos recientes, productos destacados, productos populares, productos en oferta y productos más vendidos. Simplemente agregue el siguiente código al archivo style.css :

 .tienda-productos-destacados{

background-image: url(Agregue su URL aquí);

posición de fondo: centro centro;

repetición de fondo: sin repetición;

tamaño de fondo: portada;

-o-fondo-tamaño: portada;

}

Aquí está el resultado:

9. Agregar color de fondo a las secciones de la página de inicio de la tienda

Es posible que desee agregar un color de fondo a una sección de la página de inicio. Para hacer esto, primero debe identificar la sección a la que desea agregar color. Esto se puede hacer fácilmente agregando el siguiente código al archivo style.css :

 .tienda-productos-destacados{

color de fondo:#FFEB3B;

}

Aquí está el resultado: Agregar color de fondo a las secciones de la página de inicio de la tienda

10. Cómo quitar u ocultar el título de la sección de la página de inicio

Para hacer esto, primero debe identificar la sección que desea eliminar u ocultar. Esto se puede hacer agregando el siguiente código al archivo style.css :

 .storefront-recent-products .section-title {display:none;}

.storefront-product-categories .section-title {display:none;}

.storefront-presented-products .section-title {display:none;}

.storefront-popular-products .section-title {display:none;}

.storefront-on-sale-products .section-title {display:none;}

.storefront-best-sellers-products .section-title {display:none;}

Aquí está el resultado: Cómo quitar u ocultar el título de la sección de la página de inicio

11. Cómo cambiar el título de la sección de la página de inicio

Para hacer esto, primero debe identificar la sección que desea eliminar del título. Esta lista lo ayudará a identificar los filtros de la sección de la página de inicio de la tienda:

  • storefront_product_categories_args
  • storefront_recent_products_args
  • storefront_featured_products_args
  • storefront_popular_products_args
  • storefront_on_sale_products_args
  • storefront_best_selling_products_args

Simplemente agregue el siguiente código en el archivo function.php del tema secundario:

 add_filter('storefront_featured_products_args', 'custom_storefront_product_featured_title');

// Título de los productos destacados de la página principal

función custom_storefront_product_featured_title ($ argumentos) {

$args['title'] = __( 'Título de nuevos productos destacados aquí', 'escaparate');

devuelve $argumentos;

}

Aquí está el resultado: Cómo cambiar el título de la sección de la página de inicio

12. Cómo aumentar la cuadrícula / columna de la columna del producto de la sección de la página de inicio

Simplemente agregue las siguientes líneas de código al archivo function.php del tema secundario.

 add_filter('storefront_featured_products_shortcode_args','custom_storefront_featured_product_per_row');




// Columna de productos destacados destacados

función custom_storefront_featured_product_per_row ($args) {

$argumentos['columnas'] = 2;

devuelve $argumentos;

}

Aquí está el resultado: Cómo aumentar la columna de la columna del producto de la sección de la página de inicio/columna

13. Cómo mostrar más categorías en la página de inicio

Simplemente agregue las siguientes líneas de código al archivo function.php del tema secundario.

 add_filter('storefront_product_categories_shortcode_args','custom_storefront_category_per_page');




// Categoría Productos

función custom_storefront_category_per_page ($args) {

$argumentos['número'] = 4;

devuelve $argumentos;

}

Aquí está el resultado: Cómo mostrar más categorías en la página de inicio

14. Cómo agregar una descripción debajo del título de la sección de la página de inicio

Simplemente agregue este código al archivo function.php del tema secundario:

 add_action('storefront_homepage_after_featured_products_title', 'custom_storefront_product_featured_description');




función custom_storefront_product_featured_description(){ ?>

<p class="element-title--sub">

<?php echo "Descripción de la sección aquí";?>

</p>

<?php}

Aquí está el resultado: Cómo agregar una descripción debajo del título de la sección de la página de inicio

15. Cómo eliminar la sección de productos mejor calificados de la página de inicio de Storefront

Hay dos maneras de hacer esto. Uno es instalar un complemento que lo ayudará a eliminar esta sección. Puede echar un vistazo al complemento de control de la página de inicio . Vamos a ver la forma más fácil de hacer esto a través del código.

Sin embargo, simplemente puede eliminar la sección usando ganchos. Esto se hace simplemente agregando la siguiente línea al archivo function.php del tema secundario:

remove_action( 'homepage', 'storefront_popular_products', 50 );

Además, puede eliminarlo agregando el siguiente código en el archivo style.css o en la sección CSS adicional :

.storefront-popular-products .section-title {display:none;}

Aquí está el resultado: Cómo eliminar la sección de productos mejor calificados de la página de inicio de Storefront

16. Cómo cambiar el título de la sección de productos mejor calificados

Simplemente agregue este código al archivo function.php del tema secundario:

 add_filter( 'storefront_popular_products_args', 'custom_storefront_product_popular_title');

// Título de los productos destacados de la página principal

función custom_storefront_product_popular_title ($ argumentos) {

$args['title'] = __( 'Top Products', 'storefront' );

devuelve $argumentos;

}

Aquí está el resultado: Cómo cambiar el título de la sección de productos mejor calificados: Personalización de la página de inicio del tema Storefront

17. Cómo mostrar más productos en la sección mejor calificada

El valor predeterminado para Storefront muestra 4 productos en la sección Mejor calificados. En este ejemplo, lo aumentaremos a 12 productos. Simplemente agregue este código al archivo function.php del tema secundario:

 add_filter('storefront_popular_products_shortcode_args','custom_storefront_top_product_per_page' );




// Productos destacados destacados por página

función custom_storefront_top_product_per_page ($args) {

$argumentos['por_página'] = 12;

devuelve $argumentos;

}

Aquí está el resultado:

Cómo mostrar más productos en la sección mejor calificada: personalización de la página de inicio del tema Storefront

18. Cómo eliminar la sección de productos en oferta de la página de inicio de Storefront

Hay dos maneras de hacer esto. Uno es instalar un complemento que lo ayudará a eliminar esta sección. Puede echar un vistazo al complemento de control de la página de inicio . Para este ejemplo, voy a usar una línea de código.

Simplemente puede quitar la sección usando ganchos. Esto se hace simplemente agregando la siguiente línea al archivo function.php del tema secundario:

remove_action( 'homepage', 'storefront_on_sale_products', 60 );

Aquí está el resultado: Cómo eliminar la sección de productos en oferta de la página de inicio de Storefront Personalización de la página de inicio del tema Storefront

19. Tema de escaparate Página de inicio Personalización Ganchos de acción Referencias

Estas son todas las funciones add_action() disponibles que se utilizan en el tema Storefront. Adjunta una función a un gancho como lo define do_action

Encabezamiento

  • Página principal
  • storefront_homepage – Executed inside <div class="col-full"> of the homepage content section

Categorías de Producto

  • storefront_homepage_before_product_categories – Executed before the <section class="storefront-product-categories"> homepage section
  • storefront_homepage_after_product_categories_title` – Executed after the <h2 class="section-title"> product categories section title
  • storefront_homepage_after_product_categories – Executed after the <section class="storefront-product-categories"> homepage section

Productos recientes

  • storefront_homepage_before_recent_products – Executed before the <section class="storefront-recent-products"> homepage section
  • storefront_homepage_after_recent_products_title – Executed after the <h2 class="section-title"> recent products section title
  • storefront_homepage_after_recent_products – Executed after the <section class="storefront-recent-products"> homepage section

Productos Destacados

  • storefront_homepage_before_featured_products – Executed before the <section class="storefront-featured-products"> homepage section
  • storefront_homepage_after_featured_products_title – Executed after the <h2 class="section-title"> featured products section title
  • storefront_homepage_after_featured_products – Executed after the <section class="storefront-featured-products"> homepage section

Productos populares

  • storefront_homepage_before_popular_products – Executed before the <section class="storefront-popular-products"> homepage section
  • storefront_homepage_after_popular_products_title – Executed after the <h2 class="section-title"> popular products section title
  • storefront_homepage_after_popular_products – Executed after the <section class="storefront-popular-products"> homepage section

productos en oferta

  • storefront_homepage_before_on_sale_products – Executed before the <section class="storefront-on-sale-products"> homepage section
  • storefront_homepage_after_on_sale_products_title – Executed after the <h2 class="section-title"> on-sale products section title
  • storefront_homepage_after_on_sale_products – Executed after the <section class="storefront-on-sale-products"> homepage section

Productos más vendidos

  • storefront_homepage_before_best_selling_products – Executed before the <section class="storefront-best-selling-products"> homepage section
  • storefront_homepage_after_best_selling_products_title – Executed after the <h2 class="section-title"> best-selling products section title
  • storefront_homepage_after_best_selling_products – Executed after the <section class="storefront-best-selling-products"> homepage section

Funciones de escaparate

Archivo: /inc/storefront-functions.php

  • storefront_header_styles – filter the header styles
  • storefront_homepage_content_styles – filter the homepage content styles
  • Clases de escaparate

Conclusión

En este artículo, he resaltado 18 ideas diferentes de personalización de la página de inicio del tema Storefront que puedes hacer para la página de inicio del tema WooCommerce Storefront. Estas personalizaciones han sido probadas y funcionan como se muestra en las capturas de pantalla.

Si eres principiante en WordPress y no sabes dónde encontrar el archivo functions.php, simplemente sigue estos sencillos pasos:

  1. Inicie sesión en su sitio de WordPress y acceda al Panel como usuario administrador.
  2. En el menú del panel, haga clic en Menú de apariencia > Menú del editor de temas . Cuando se abra la página del Editor de temas , busque el archivo de funciones del tema donde agregaremos la función.

Es tan simple como eso. En este artículo sobre la personalización de la página de inicio del tema Storefront, puede ver cómo el tema Storefront es flexible y puede usar filtros y enlaces para realizar la personalización que desee. Para un estilo adicional, puede usar la sección CSS adicional o el archivo style.css donde ingresará el código CSS.

Artículos similares