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

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

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.

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.

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 - (4 votos)
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%