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

¿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!

Aunque HivePress ya trae muchas opciones configurables desde el panel, hay ajustes que solo puedes hacer con snippets. Y ahí es donde realmente puedes exprimir su potencial.

En este volumen he recopilado otros 10 fragmentos de código muy útiles que te permiten desde ocultar botones hasta controlar la estructura de URLs, cambiar columnas de diseño o ajustar validaciones en formularios.

Todos están pensados para facilitarte el trabajo, evitar plugins innecesarios y personalizar HivePress a fondo.

¿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 tercer bloque de 10.

1. Activar el editor visual en la descripción del anuncio [PHP]

add_filter( 'hivepress/v1/models/listing', function( $model ) {
$model['fields']['description']['editor'] = true;
return $model;
}, 1000 );

Por defecto, cuando un usuario publica un anuncio, el campo de descripción es plano, sin formato. Este snippet lo convierte en un editor enriquecido.

  • Qué hace:
    Activa el editor visual en el campo “Descripción” de los anuncios.
  • Para qué sirve:
    Permite a los usuarios dar formato a su texto: negritas, listas, enlaces… Muy útil si quieres que los anuncios se vean más trabajados y profesionales.

Una mejora simple que da mucha más flexibilidad al contenido que publican tus usuarios.

2. Cambiar la longitud máxima de las valoraciones [PHP]

add_filter( 'hivepress/v1/forms/review_submit', function( $form ) {
$form['fields']['text']['max_length'] = 123;
return $form;
}, 1000 );

Por defecto, los usuarios pueden escribir valoraciones bastante largas. Si quieres controlar esto, puedes limitar el número de caracteres.

  • Qué hace:
    Define cuántos caracteres se permiten en el campo de texto de las reseñas.
  • Para qué sirve:
    Evita que algunos usuarios se extiendan demasiado o abusen del campo. También ayuda a mantener un diseño más limpio si las reseñas se muestran en bloques o tarjetas.

Ideal para mantener la estética y evitar scrolls eternos en zonas de reseñas.

3. Personalizar el slug de los anuncios [PHP]

add_filter( 'hivepress/v1/post_types', function( $args ) {
$args['listing']['rewrite']['slug'] = 'anuncios';
return $args;
}, 100 );

HivePress usa /listing/ como parte de la URL de cada anuncio. Este código lo cambia por el texto que tú quieras.

  • Qué hace:
    Cambia el slug base de las URLs de los anuncios.
  • Para qué sirve:
    Mejora el SEO, adapta tu sitio al idioma de la web y hace las URLs más limpias. Por ejemplo, puedes usar /servicios/, /ofertas/, o cualquier cosa más clara para el usuario.

Recuerda actualizar los enlaces permanentes después de aplicarlo.

4. Desactivar completamente la caché de HivePress [PHP]

if ( ! defined( 'HP_CACHE' ) ) { 
define( 'HP_CACHE', false );
}

HivePress incluye su propio sistema de caché interno para mejorar el rendimiento. Pero puede que te interese desactivarlo si estás haciendo pruebas o tienes un sistema de caché externo.

  • Qué hace:
    Desactiva la caché nativa de HivePress.
  • Para qué sirve:
    Es útil si estás haciendo cambios que no se reflejan, si usas herramientas como WP Rocket o si simplemente quieres más control.

Una línea muy útil cuando estás desarrollando o personalizando el comportamiento del plugin.

📌 Importante: Este código no se debe colocar en functions.php ni en Code Snippets.
Debes añadirlo en el archivo wp-config.php, justo antes de la línea:

/* That's all, stop editing! Happy publishing. */

Así te aseguras de que la constante HP_CACHE se define a tiempo, antes de que HivePress intente usarla.

5. Ocultar el botón “Publicar anuncio” [CSS]

.hp-menu--site-header .hp-menu__item--listing-submit {
display: none;
}

El botón para añadir un anuncio suele mostrarse en el menú principal. Si quieres ocultarlo (por ejemplo, si solo tú publicas), puedes hacerlo con este CSS.

  • Qué hace:
    Oculta el botón “Publicar anuncio” del header en HivePress.
  • Para qué sirve:
    Controla la experiencia del usuario si no quieres que cualquiera publique, o si quieres mover ese botón a otro sitio del diseño.

Perfecto si estás montando un directorio controlado por el admin.

6. Cambiar el número de columnas en la página de vendedor [PHP]

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

En la página de cada vendedor, HivePress muestra sus anuncios en varias columnas. Con este snippet puedes ajustar cuántas.

  • Qué hace:
    Cambia el número de columnas del bloque de anuncios en el perfil del vendedor.
  • Para qué sirve:
    Si estás trabajando en el diseño o quieres que se vean más (o menos) anuncios por fila, este ajuste es muy útil.

Un toque visual que mejora la presentación del vendedor y se adapta mejor a cada dispositivo.

7. Hacer que el campo de presupuesto sea opcional [PHP]

add_filter( 'hivepress/v1/models/request/attributes', function( $attributes ) {
if ( isset( $attributes['budget'] ) ) {
$attributes['budget']['edit_field']['required'] = false;
}
return $attributes;
} );

En los formularios de solicitud, el campo de presupuesto suele ser obligatorio. Pero no siempre tiene sentido.

  • Qué hace:
    Vuelve opcional el campo “Presupuesto” en el formulario de enviar una solicitud.
  • Para qué sirve:
    Ideal si ofreces productos o servicios donde no tiene sentido indicar un precio estimado desde el principio.

Esto da más libertad al usuario para hacer solicitudes sin sentirse obligado a calcular cifras.

8. Ocultar el botón de publicar anuncio para usuarios no logueados [CSS]

body:not(.logged-in) .hp-menu--site-header .hp-menu__item--listing-submit {
display: none;
}

Puedes permitir publicar anuncios solo a usuarios registrados. Este snippet oculta el botón si el visitante no está logueado.

  • Qué hace:
    Oculta el botón de “Publicar anuncio” para usuarios no conectados.
  • Para qué sirve:
    Mejora la usabilidad al mostrar solo lo que el usuario puede hacer. Evitas confusión y empujas al registro antes de interactuar con la plataforma.

Ideal para webs donde solo los miembros tienen permisos para publicar.

9. Ocultar las categorías visibles en los anuncios [CSS]

.hp-listing--view-block .hp-listing__categories,
.hp-listing--view-page .hp-listing__categories {
display: none !important;
}

Si no quieres que las categorías de los anuncios se vean en los listados ni en las páginas individuales, puedes ocultarlas con este CSS.

  • Qué hace:
    Oculta el bloque de categorías de los anuncios en todos los contextos (listado y vista completa).
  • Para qué sirve:
    Útil si prefieres un diseño más limpio, si las categorías no aportan valor visual o si usas etiquetas u otros filtros más importantes.

Una forma rápida de simplificar la interfaz sin eliminar funcionalidades.

10. Eliminar la opción de ordenar solicitudes por título [PHP]

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

Al ver solicitudes (requests), HivePress permite ordenarlas por título, pero no siempre tiene sentido.

  • Qué hace:
    Elimina la opción “Ordenar por título” del menú de orden en solicitudes.
  • Para qué sirve:
    Evita un criterio de orden irrelevante en la mayoría de casos y simplifica las opciones del usuario.

Pequeño detalle, pero útil si quieres un buscador más limpio y directo.

Conclusión

Este tercer volumen se ha centrado en ajustes visuales, edición de contenido y control de acceso. Pequeños fragmentos que, bien aplicados, hacen que tu web con HivePress se sienta más profesional, personalizada y optimizada.

Recuerda que puedes combinar estos snippets con los anteriores y construir un sitio totalmente adaptado a lo que tú y tus usuarios necesitáis.

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%