¿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!
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.
Tabla de Contenido
- 1. Activar el editor visual en la descripción del anuncio [PHP]
- 2. Cambiar la longitud máxima de las valoraciones [PHP]
- 3. Personalizar el slug de los anuncios [PHP]
- 4. Desactivar completamente la caché de HivePress [PHP]
- 5. Ocultar el botón “Publicar anuncio” [CSS]
- 6. Cambiar el número de columnas en la página de vendedor [PHP]
- 7. Hacer que el campo de presupuesto sea opcional [PHP]
- 8. Ocultar el botón de publicar anuncio para usuarios no logueados [CSS]
- 9. Ocultar las categorías visibles en los anuncios [CSS]
- 10. Eliminar la opción de ordenar solicitudes por título [PHP]
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.phpni en Code Snippets.
Debes añadirlo en el archivowp-config.php, justo antes de la línea:
/* That's all, stop editing! Happy publishing. */Así te aseguras de que la constante
HP_CACHEse 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.
¿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.