¿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!
En este sexto volumen seguimos ampliando las posibilidades de personalización de HivePress con snippets sencillos pero muy potentes. Algunos de ellos te ayudan a controlar quién puede publicar, otros mejoran la experiencia del usuario dentro de su cuenta, y también verás ajustes que simplifican la interfaz o refuerzan el control sobre precios y pagos.
Este bloque es especialmente útil porque combina mejoras de usabilidad con opciones de limpieza visual, y contiene tanto código PHP como CSS, listo para aplicar según lo necesites.
¿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 sexto bloque de 10.
Tabla de Contenido
- 1. Ocultar el botón «Añadir anuncio» para usuarios no autorizados [PHP]
- 2. Hacer obligatorias las tarifas de precios en los anuncios [PHP]
- 3. Permitir que el campo de precio sea opcional [PHP]
- 4. Eliminar el filtro de búsqueda por rango de precios [PHP]
- 5. Restringir los decimales en las solicitudes de pago [PHP]
- 6. Mostrar “Ajustes” como el primer ítem del menú de cuenta [PHP]
- 7. Ocultar el dashboard de vendedor del menú de cuenta [PHP]
- 8. Activar el editor HTML en las solicitudes de servicios [PHP]
- 9. Ocultar el mapa en la página de búsqueda de anuncios [CSS]
- 10. Ocultar el botón de «Eliminar cuenta» [CSS]
1. Ocultar el botón «Añadir anuncio» para usuarios no autorizados [PHP]
add_filter(
'option_hp_listing_enable_submission',
function( $value ) {
if ( ! is_admin() && ! current_user_can( 'edit_posts' ) ) {
return false;
}
return $value;
}
);
Este snippet impide que los usuarios normales (sin permisos de edición) vean el botón para publicar un anuncio.
- Qué hace: Oculta el botón “Añadir anuncio” para usuarios que no son editores ni administradores.
- Para qué sirve: Ideal si gestionas tú mismo los anuncios o quieres revisar cada publicación antes de que aparezca.
2. Hacer obligatorias las tarifas de precios en los anuncios [PHP]
add_filter(
'hivepress/v1/models/listing/attributes',
function( $attributes ) {
if ( isset( $attributes['price_tiers'] ) ) {
$attributes['price_tiers']['edit_field']['required'] = true;
}
return $attributes;
}
);
Este código obliga a los usuarios a incluir al menos una tarifa de precios al crear o editar un anuncio.
- Qué hace: Vuelve obligatorio el campo de tarifas múltiples en los anuncios.
- Para qué sirve: Muy útil si ofreces servicios por tramos o paquetes y no quieres anuncios sin precios visibles.
3. Permitir que el campo de precio sea opcional [PHP]
add_filter(
'hivepress/v1/models/listing/attributes',
function( $attributes ) {
if ( isset( $attributes['price'] ) ) {
$attributes['price']['edit_field']['required'] = false;
}
return $attributes;
}
);
Permite que los usuarios publiquen anuncios sin precio, si no es obligatorio en tu marketplace.
- Qué hace: Desactiva la obligación de añadir un precio en el anuncio.
- Para qué sirve: Útil si vendes productos o servicios personalizados donde el precio se acuerda por privado.
4. Eliminar el filtro de búsqueda por rango de precios [PHP]
add_filter(
'hivepress/v1/forms/listing_filter',
function( $form ) {
unset($form['fields']['price']);
return $form;
},
1000
);
Este snippet elimina el filtro de precios del formulario de búsqueda para simplificar la interfaz.
- Qué hace: Elimina el campo de precios del buscador de listados.
- Para qué sirve: Ideal si tu web no basa la búsqueda en precios o si este campo puede confundir a los usuarios.
5. Restringir los decimales en las solicitudes de pago [PHP]
add_filter(
'hivepress/v1/forms/payout_request',
function( $form ) {
$form['fields']['amount']['type'] = 'number';
$form['fields']['amount']['decimals'] = 0;
$form['fields']['amount']['min_value'] = 0;
return $form;
}
);
Evita que los usuarios pidan pagos con decimales, algo que puede generar errores al procesar los pagos.
- Qué hace: Establece que las solicitudes de pago sean solo con números enteros.
- Para qué sirve: Muy útil si automatizas los pagos y no quieres redondeos problemáticos.
6. Mostrar “Ajustes” como el primer ítem del menú de cuenta [PHP]
add_filter(
'hivepress/v1/menus/user_account',
function( $menu ) {
if ( isset( $menu['items']['user_edit_settings'] ) ) {
$menu['items']['user_edit_settings']['_order'] = 1;
}
return $menu;
}
);
Este snippet cambia el orden del menú para que “Ajustes” aparezca primero.
- Qué hace: Mueve el enlace de “Ajustes” al inicio del menú de usuario.
- Para qué sirve: Si quieres que los usuarios actualicen su perfil o datos nada más entrar.
7. Ocultar el dashboard de vendedor del menú de cuenta [PHP]
add_filter(
'hivepress/v1/menus/user_account',
function( $menu ) {
unset( $menu['items']['vendor_dashboard'] );
return $menu;
},
1000
);
Si no estás usando el sistema de vendedores, este código elimina esa opción del menú.
- Qué hace: Quita el acceso al panel del vendedor del menú del usuario.
- Para qué sirve: Mantiene el panel más limpio y sin enlaces innecesarios.
8. Activar el editor HTML en las solicitudes de servicios [PHP]
add_filter(
'hivepress/v1/models/request',
function( $model ) {
$model['fields']['description']['editor'] = true;
return $model;
},
1000
);
Activa el editor enriquecido para que los usuarios puedan dar formato a sus solicitudes.
- Qué hace: Habilita el editor visual en el campo de descripción de solicitudes.
- Para qué sirve: Permite que los usuarios usen negritas, enlaces o listas, haciendo sus solicitudes más claras.
9. Ocultar el mapa en la página de búsqueda de anuncios [CSS]
.hp-template--listings-view-page .hp-map {
display: none;
}
Este CSS oculta el mapa superior en la página de resultados de búsqueda.
- Qué hace: Elimina visualmente el mapa sin modificar la plantilla.
- Para qué sirve: Hace que la página cargue más rápido o que tenga un diseño más limpio.
10. Ocultar el botón de «Eliminar cuenta» [CSS]
.hp-form__action--user-delete {
display: none !important;
}
Evita que los usuarios eliminen su cuenta desde su perfil.
- Qué hace: Oculta el botón para eliminar cuenta.
- Para qué sirve: Útil si prefieres que los usuarios te escriban antes de eliminar su cuenta para evitar errores o pérdidas accidentales.
Conclusión
Como ves, con unos pocos snippets puedes adaptar HivePress exactamente a lo que necesitas, sin tener que recurrir a plugins adicionales ni tocar demasiados archivos. Cada línea de código es una oportunidad para hacer tu marketplace más cómodo, eficiente y profesional.
Recuerda probar siempre estos cambios en un entorno de pruebas antes de aplicarlos en producción, y usa un plugin como Code Snippets si no quieres editar directamente el archivo functions.php.
¿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.