✅10 Snippets Útiles para Personalizar HivePress (Vol. 4)

¿Quieres ver todos los temas y addons oficiales de HivePress?

En su web encontrarás todos los recursos para montar un marketplace o directorio profesional en WordPress: plugins, temas y extensiones desarrolladas por el propio equipo.

📥 Ver todo en HivePress.io

Este es un enlace de afiliado. A ti no te costará nada extra, pero HivePress puede pagarme una pequeña comisión por recomendarlos. Esto ayuda a que pluginsweb.es siga creando contenido gratuito y útil. ¡Gracias por tu apoyo!

Con cada volumen vamos descubriendo lo potente que puede ser HivePress sin necesidad de instalar más plugins. Solo con unos pocos fragmentos de código, puedes afinar el comportamiento de tu sitio, adaptarlo a tu tipo de contenido y mejorar la experiencia del usuario.

En esta entrega verás snippets que modifican el diseño visual, mejoran la navegación, controlan el acceso y refinan la presentación de elementos. Algunos son CSS, otros PHP, y juntos te dan un nivel de personalización muy profesional.

¿Dónde coloco estos snippets?

En este volumen verás snippets tanto en PHP como en CSS. Es importante colocarlos en el lugar correcto para que funcionen sin problemas:

Snippets PHP

1. En el archivo functions.php de tu tema hijo

Ve a Apariencia > Editor de archivos (o entra por FTP), busca el archivo llamado functions.php dentro de tu tema hijo y pega el código al final del archivo.

Importante: si estás usando el tema padre sin un tema hijo, no lo hagas aquí, porque perderás los cambios al actualizar el tema.

2. Usando el plugin «Code Snippets»

Si no quieres tocar archivos o prefieres tener todos los códigos organizados, instala el plugin gratuito Code Snippets.

Una vez instalado:

  • Ve a Snippets > Añadir nuevo
  • Pega el código
  • Activa la opción «Ejecutar en todas partes»
  • Guarda y activa

Este método es más seguro, más limpio y no depende del tema que estés usando.

Snippets CSS

Debes copiarlos y pegarlos en la sección de CSS adicional de tu tema. Puedes encontrarla en Apariencia > Personalizar > CSS adicional.

Empezamos con el cuarto bloque de 10.

1. Cambiar el formato del precio en anuncios con reservas [PHP]

add_filter( 'hivepress/v1/models/listing/fields', function( $fields, $model ) {
if ( isset( $fields['price'] ) ) {
$fields['price']['display_template'] = '%value% / día';
}
return $fields;
}, 1000 );

Cuando usas la extensión de reservas en HivePress, el precio se muestra tal cual: «30 €». Pero si quieres que se entienda mejor que ese precio es por día, por hora o por cualquier periodo, necesitas ajustar ese texto.

  • Qué hace:
    Cambia la plantilla que usa HivePress para mostrar el precio en los anuncios con reserva. En este ejemplo, se verá como “30 € / día”.
  • Para qué sirve:
    Aclara el modelo de cobro de tu web. Es especialmente útil en marketplaces de alquileres, servicios por hora, alojamientos o cualquier web donde el tiempo influya en el precio.

Una pequeña mejora que elimina confusiones y evita preguntas innecesarias de los usuarios.

2. Quitar las opciones de ordenar por valoración [PHP]

add_filter( 'hivepress/v1/forms/listing_sort', function( $form ) {
unset( $form['fields']['_sort']['options']['rating__asc'], $form['fields']['_sort']['options']['rating__desc'] );
return $form;
}, 1000 );

Por defecto, HivePress permite ordenar los resultados por valoración (mejor o peor puntuados). Pero no siempre esto tiene sentido.

  • Qué hace:
    Elimina las dos opciones de ordenación que usan la valoración de los anuncios: de menor a mayor, y de mayor a menor.
  • Para qué sirve:
    Si tu web no usa el sistema de reviews, o si prefieres priorizar el orden por fecha o por precio, este snippet evita mostrar opciones inútiles.

Ideal para simplificar el buscador y enfocar la navegación en lo que realmente importa.

3. Desactivar el sidebar fijo en todas las páginas [CSS]

.hp-template .inner-wrapper-sticky {
position: static !important;
transform: none !important;
}

HivePress aplica un comportamiento “sticky” al sidebar, lo que significa que se queda visible al hacer scroll. A veces puede resultar molesto.

  • Qué hace:
    Desactiva esa fijación automática de la barra lateral, haciendo que se comporte como cualquier otro bloque.
  • Para qué sirve:
    Mejora la experiencia de usuario en móvil o cuando tienes sidebars muy largos. También es útil si estás personalizando el diseño y quieres controlar tú cuándo se fija un elemento.

Un ajuste visual que puede hacer tu sitio mucho más fluido en pantallas pequeñas.

4. Redirigir páginas de solicitudes si el usuario no es el autor [PHP]

add_action( 'template_redirect', function() {
$url = home_url();
$route = hivepress()->router->get_current_route_name();

if ( 'request_view_page' === $route ) {
$post = get_queried_object();
if ( $post && $post->post_type === 'hp_request' ) {
if ( ! hivepress()->request->get_request()->is_vendor() && get_current_user_id() !== (int) $post->post_author ) {
wp_redirect( $url );
exit;
}
}
}
} );

Las solicitudes (requests) pueden ser privadas. Este código protege esas páginas para que solo las vea el autor o un proveedor.

  • Qué hace:
    Detecta si alguien está accediendo a una solicitud ajena y lo redirige a la home si no tiene permiso.
  • Para qué sirve:
    Evita accesos no deseados y mejora la privacidad. Muy útil en webs de freelancers, servicios o tareas privadas entre usuarios.

Un buen refuerzo de seguridad con solo unas líneas de código.

5. Cambiar el número de columnas en la búsqueda de anuncios [PHP]

add_filter( 'hivepress/v1/templates/listings_view_page', function( $template ) {
return hivepress()->helper->merge_trees( $template, [
'blocks' => [
'listings' => [ 'columns' => 3 ],
],
] );
} );

El grid de resultados en HivePress suele mostrarse en dos o tres columnas. ¿Quieres cambiarlo? Este snippet es para eso.

  • Qué hace:
    Modifica el número de columnas usadas para mostrar anuncios en la página de búsqueda.
  • Para qué sirve:
    Puedes adaptarlo al diseño de tu plantilla, al espacio disponible o a la experiencia que quieres ofrecer (más compacto o más espaciado).

Un ajuste visual sencillo que mejora la estética y legibilidad.

6. Cambiar el slug de las regiones geográficas [PHP]

add_filter( 'hivepress/v1/taxonomies', function( $taxonomies ) {
if ( isset( $taxonomies['listing_region'] ) ) {
$taxonomies['listing_region']['rewrite']['slug'] = 'zonas';
}
return $taxonomies;
}, 1000 );

¿Te molesta que la URL sea /listing-region/madrid/? Puedes cambiar eso fácilmente con este filtro.

  • Qué hace:
    Cambia el slug de la taxonomía “region” de los anuncios, haciéndola más amigable o más acorde a tu idioma.
  • Para qué sirve:
    Mejora el SEO, la comprensión de las URLs y la imagen profesional del sitio. Recuerda guardar los enlaces permanentes tras aplicar este cambio.

Las URLs limpias y coherentes siempre suman puntos en cualquier proyecto web.

7. Cambiar las columnas de los anuncios relacionados [PHP]

add_filter( 'hivepress/v1/templates/listing_view_page', function( $template ) {
return hivepress()->helper->merge_trees( $template, [
'blocks' => [
'related_listings' => [ 'columns' => 3 ],
],
] );
} );

Al final de cada anuncio, HivePress muestra otros relacionados. ¿Quieres decidir cuántos se ven por fila?

  • Qué hace:
    Define cuántas columnas tendrán los anuncios que aparecen como “relacionados” en la vista individual.
  • Para qué sirve:
    Es perfecto para controlar el diseño de esa zona. Puedes usar más columnas en desktop o menos en móvil.

Un ajuste fino para quienes cuidan hasta el último detalle visual.

8. Ocultar el campo de notas en el formulario de reservas [PHP]

add_filter( 'hivepress/v1/forms/booking_update', function( $form ) {
unset( $form['fields']['note'] );
return $form;
}, 1000 );

Cuando un usuario reserva, puede dejar un comentario. Pero en algunas webs, ese campo sobra.

  • Qué hace:
    Elimina el campo “nota” del formulario de reserva para que no aparezca.
  • Para qué sirve:
    Simplifica el proceso si no necesitas que el cliente escriba nada. También evita que lo usen para enviar mensajes fuera de lugar.

Menos campos = menos fricción y más conversiones.

9. Limitar la longitud de las descripciones en escalas de precio [PHP]

add_filter( 'hivepress/v1/models/listing/attributes', function( $attributes ) {
if ( isset( $attributes['price_tiers'] ) ) {
$attributes['price_tiers']['edit_field']['fields']['description']['max_length'] = 123;
}
return $attributes;
}, 1000 );

Si usas precios escalonados, los usuarios pueden escribir descripciones largas. Este snippet pone un límite.

  • Qué hace:
    Establece una longitud máxima de caracteres para la descripción de cada nivel de precio.
  • Para qué sirve:
    Evita textos desproporcionados que pueden romper el diseño o resultar poco claros.

Un pequeño control que mantiene la coherencia visual en todo el formulario.

10. Cambiar el orden de la galería de imágenes en el anuncio [PHP]

add_filter( 'hivepress/v1/templates/listing_view_page', function( $template ) {
return hivepress()->helper->merge_trees( $template, [
'blocks' => [
'listing_images' => [ '_order' => 123 ],
],
] );
} );

¿Quieres que la galería aparezca después del texto? ¿O antes de todo? Aquí tienes cómo hacerlo.

  • Qué hace:
    Reordena el bloque de imágenes dentro de la vista del anuncio.
  • Para qué sirve:
    Controlas la jerarquía visual de tu anuncio sin tocar plantillas. Solo cambia el número _order y listo.

Personalizar el orden de bloques nunca fue tan fácil.

Conclusión

Este volumen ha sido bastante variado, con snippets que tocan diseño, privacidad, navegación y estructura del sitio. Como ves, no necesitas grandes conocimientos para personalizar HivePress: solo entender qué hace cada filtro.

Recuerda aplicar cada snippet en su lugar correcto y probar los cambios antes de publicarlos. Y si estás siguiendo esta serie desde el principio, ya tienes una caja de herramientas muy valiosa para dominar HivePress.

Nos vemos en el siguiente tutorial. Un saludo.

¿Quieres ver todos los temas y addons oficiales de HivePress?

En su web encontrarás todos los recursos para montar un marketplace o directorio profesional en WordPress: plugins, temas y extensiones desarrolladas por el propio equipo.

📥 Ver todo en HivePress.io

Este es un enlace de afiliado. A ti no te costará nada extra, pero HivePress puede pagarme una pequeña comisión por recomendarlos. Esto ayuda a que pluginsweb.es siga creando contenido gratuito y útil. ¡Gracias por tu apoyo!

5/5 - (1 voto)
Compartir Artículo

Un comentario

  1. Fran Salas Master WP 1 año atrás

    ¿Tienes alguna duda sobre HivePress y sus temas? Déjala en los comentarios.

¿Tienes una duda o sugerencia sobre este artículo?

Puedes dejar un comentario de forma anónima, sin necesidad de registrarte ni proporcionar ningún dato personal. Tu mensaje se publicará como “Usuario Anónimo No Premium”, un perfil que agrupa a todos los visitantes no registrados.

Importante: para evitar el spam automático, todos los comentarios anónimos deben comenzar con el símbolo #. Ejemplo: # Tengo una duda sobre los shortcodes personalizados...

Este espacio está destinado exclusivamente a preguntas concretas, dudas o sugerencias relacionadas con el contenido del artículo. Por respeto a los demás lectores, no se publicarán temas sin relación.

Privacidad y normas:
  • No tienes que agregar tu nombre, correo ni ningún otro dato identificativo.
  • No se permiten enlaces en comentarios anónimos.
  • No se permiten símbolos especiales como < o > (menor y mayor que), ya que se consideran intentos de insertar código y serán bloqueados.
  • Todos los comentarios anónimos pasan por revisión antes de ser publicados y solo se aprobarán si aportan valor al contenido del artículo.
¿Quieres comentar con tu nombre y que tu mensaje se publique al instante? Inicia sesión o regístrate.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

0%