¿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.ioEste 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!
HivePress tiene una gran cantidad de snippets ya hechos y publicados en su web oficial. Pero si estás empezando, puede que te cueste entender para qué sirve cada uno o cómo se usan.
Por eso he preparado esta serie de volúmenes donde te explico snippet por snippet qué hace cada uno, cómo afecta a tu sitio y en qué casos concretos podrías necesitarlo.
¿Dónde coloco estos snippets?
Puedes aplicar cualquiera de estos snippets de dos formas distintas. Elige la que te resulte más cómoda:
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.
Empezamos con el primer bloque de 10.
Tabla de Contenido
- 1. Ocultar el campo «Descripción» en el perfil de usuario
- 2. Cambiar la posición de la barra lateral en la búsqueda de solicitudes
- 3. Quitar el filtro «Abierto ahora» del buscador de anuncios
- 4. Cambiar la longitud mínima de la contraseña
- 5. Cambiar la posición del mapa en la búsqueda de anuncios
- 6. Quitar la opción de ordenar por título en los vendedores
- 7. Cambiar el placeholder del campo «Ubicación» en el buscador
- 8. Limitar el número máximo de imágenes por solicitud
- 9. Cambiar el slug de las categorías de anuncios
- 10. Añadir una descripción encima del formulario de publicar anuncio
1. Ocultar el campo «Descripción» en el perfil de usuario
add_filter( 'hivepress/v1/forms/user_update', function( $form ) {
unset( $form['fields']['description'] );
return $form;
}, 1000 );
Este snippet elimina el campo de “Descripción” del formulario que los usuarios ven al editar su perfil en HivePress (normalmente en la ruta /account/settings/). Ese campo está pensado para que el usuario escriba una pequeña biografía o algo sobre él mismo.
- Qué hace:
Quita ese campo por completo del formulario, de modo que el usuario ya no lo verá y no podrá rellenarlo. - Para qué sirve:
En muchas webs ese campo no tiene sentido: por ejemplo, si los perfiles de usuario no son públicos, si usas HivePress solo como backend para publicar anuncios, o si simplemente quieres simplificar la experiencia y evitar campos innecesarios.
Es ideal también si estás haciendo una web de tipo “marketplace” o “clasificados” donde lo importante es el anuncio, no el perfil del usuario.
2. Cambiar la posición de la barra lateral en la búsqueda de solicitudes
add_filter( 'hivepress/v1/templates/requests_view_page', function( $template ) {
return hivepress()->helper->merge_trees( $template, [
'blocks' => [
'page_sidebar' => [ '_order' => 123 ],
],
] );
} );
HivePress construye sus páginas usando bloques con un orden determinado. La barra lateral de los filtros es uno de esos bloques. Este snippet te permite modificar ese orden para moverla más arriba o más abajo en la estructura.
- Qué hace:
Cambia la posición de la sidebar en la página de búsqueda de solicitudes (si usas el sistema de «Request» de HivePress). - Para qué sirve:
Si estás rediseñando el layout y quieres que primero se muestren los resultados y luego los filtros, o al revés, este snippet te da control sobre eso.
Puedes jugar con el número (123) para colocarla antes o después de otros bloques. Cuanto más bajo el número, más arriba aparecerá.
3. Quitar el filtro «Abierto ahora» del buscador de anuncios
add_filter( 'hivepress/v1/forms/listing_filter', function( $form ) {
unset( $form['fields']['_open'] );
return $form;
}, 1000 );
Si estás usando la extensión “Opening Hours” para HivePress, puede que se muestre automáticamente un checkbox llamado “Abierto ahora” en los filtros del buscador.
- Qué hace:
Este código elimina ese filtro del formulario, aunque sigas usando la extensión de horarios. - Para qué sirve:
Si no quieres que los usuarios filtren por ese campo, porque tu web no lo necesita o porque es confuso para tu tipo de contenido, este snippet limpia el formulario.
También es útil si solo usas horarios a nivel visual, pero no quieres que influyan en los resultados filtrados.
4. Cambiar la longitud mínima de la contraseña
add_filter( 'hivepress/v1/models/user', function( $model ) {
$model['fields']['password']['min_length'] = 10;
return $model;
}, 1000 );
Por defecto, HivePress permite contraseñas relativamente cortas. Este snippet te permite subir el mínimo de caracteres requeridos.
- Qué hace:
Establece una longitud mínima personalizada para las contraseñas que el usuario crea al registrarse o cambiar su clave. - Para qué sirve:
Aumenta la seguridad de la web. Si estás cansado de usuarios con contraseñas tipo1234ohola, puedes obligar a que tengan al menos, por ejemplo, 10 caracteres.
También es útil si vas a integrar HivePress con otras plataformas más exigentes o si te preocupa la seguridad del sistema.
5. Cambiar la posición del mapa en la búsqueda de anuncios
add_filter( 'hivepress/v1/templates/listings_view_page', function( $template ) {
return hivepress()->helper->merge_trees( $template, [
'blocks' => [
'listing_map' => [ '_order' => 123 ],
],
] );
} );
Si estás usando la extensión de geolocalización, HivePress mostrará un mapa con los anuncios que tienen ubicación. Este snippet te permite mover ese mapa de lugar.
- Qué hace:
Modifica la posición del bloque del mapa dentro de la página de búsqueda de anuncios. - Para qué sirve:
Controlas si el mapa aparece arriba, al lado o debajo de los resultados. Esto es muy útil en móviles, donde el orden de los bloques afecta mucho a la usabilidad.
Cambiar la prioridad (_order) te permite personalizar el diseño sin tocar plantillas.
6. Quitar la opción de ordenar por título en los vendedores
add_filter( 'hivepress/v1/forms/vendor_sort', function( $form ) {
unset( $form['fields']['_sort']['options']['title'] );
return $form;
}, 1000 );
Cuando ves una lista de vendedores en HivePress (si usas el módulo de Vendors), por defecto puedes ordenarlos por título (nombre), valoración, etc.
- Qué hace:
Elimina la opción de ordenar por título del selector de orden. - Para qué sirve:
Si ordenar por nombre no aporta nada en tu web (y muchas veces es así), puedes ocultar esa opción y dejar solo las que tengan sentido, como “mejor valorado” o “más reciente”.
Es un pequeño detalle que mejora la experiencia de usuario.
7. Cambiar el placeholder del campo «Ubicación» en el buscador
add_filter( 'hivepress/v1/forms/listing_search', function( $form ) {
if ( isset( $form['fields']['location'] ) ) {
$form['fields']['location']['placeholder'] = 'Introduce tu ciudad';
}
return $form;
} );
El buscador de HivePress incluye un campo de ubicación si usas la geolocalización. Este snippet te permite cambiar el texto que aparece dentro del campo.
- Qué hace:
Personaliza el placeholder del input de ubicación para que diga lo que tú quieras. - Para qué sirve:
Puedes adaptarlo al lenguaje o contexto de tu web. Por ejemplo, puedes poner “Provincia”, “Población”, “Dirección”, o cualquier cosa más clara para tus usuarios.
8. Limitar el número máximo de imágenes por solicitud
add_filter( 'hivepress/v1/models/request', function( $model ) {
$model['fields']['images']['max_files'] = 3;
return $model;
}, 100 );
Cuando un usuario envía una solicitud de servicio (en el módulo de Requests), puede subir imágenes.
- Qué hace:
Define cuántas imágenes como máximo se pueden subir desde el formulario. - Para qué sirve:
Evita que te llenen la base de datos con imágenes pesadas o que los usuarios se pasen subiendo 10 fotos por cada solicitud. Si usas hosting limitado o simplemente quieres mantener la simplicidad, este snippet ayuda.
9. Cambiar el slug de las categorías de anuncios
add_filter( 'hivepress/v1/taxonomies', function( $taxonomies ) {
$taxonomies['listing_category']['rewrite']['slug'] = 'categorias';
return $taxonomies;
}, 1000 );
Por defecto, las URLs de las categorías de anuncios incluyen el slug listing-category. Este snippet lo cambia por uno más limpio.
- Qué hace:
Reescribe el slug de la taxonomíalisting_categorypara que las URLs se vean como/categorias/servicios/en vez de/listing-category/servicios/. - Para qué sirve:
Es importante para SEO y para que tu web esté completamente en español (o en el idioma que uses). Recuerda que después de aplicar este cambio tienes que ir a Ajustes > Enlaces permanentes y hacer clic en “Guardar cambios”.
10. Añadir una descripción encima del formulario de publicar anuncio
add_filter( 'hivepress/v1/forms/listing_submit', function( $form ) {
$form['description'] = 'Por favor, proporciona todos los detalles posibles sobre tu anuncio.';
return $form;
}, 1000 );
Cuando un usuario accede al formulario de “Publicar anuncio”, puede que no sepa exactamente qué poner o cómo rellenarlo bien.
- Qué hace:
Añade una pequeña descripción o mensaje introductorio justo encima del formulario de publicación. - Para qué sirve:
Puedes usarlo para dar instrucciones, recordar las normas del sitio o animar al usuario a escribir un anuncio completo. Esto mejora la calidad del contenido que se publica.
Conclusión
Como ves, con unos pocos snippets puedes modificar el comportamiento de HivePress sin tocar el núcleo del plugin ni instalar nada más. Son cambios pequeños, pero marcan la diferencia si quieres tener un sitio más limpio, claro y adaptado a lo que realmente necesitas.
En este primer volumen te he enseñado cómo ocultar campos, cambiar textos, limitar imágenes, reordenar bloques, mejorar la seguridad y simplificar formularios. Todo desde el functions.php o con Code Snippets.
¿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.ioEste 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!




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