Esta guía explica cómo exponer datos de campos personalizados de usuario a través de la API sin mostrarlos en una tarjeta de usuario.
Nivel de usuario requerido: Administrador
Esta guía te guiará a través del proceso de hacer que los datos de Campos Personalizados de Usuario sean accesibles a través de la API sin mostrarlos en una tarjeta de usuario. Esto puede ser útil cuando necesites acceder programáticamente a datos de usuario personalizados mientras los mantienes ocultos a la vista general.
Creación de un Campo Personalizado de Usuario
- Primero, crea tu Campo Personalizado de Usuario. Para obtener instrucciones detalladas, consulta la guía crear y configurar campos de usuario personalizados.
- Una vez que hayas configurado tu campo personalizado, guárdalo.
Búsqueda del ID del Campo Personalizado de Usuario
- Navega a
/admin/config/user-fields.jsonen tu navegador. - Localiza tu campo personalizado recién creado y anota su número de ID.
Configuración del Acceso a la API
- Ve a la configuración de administración de tu sitio.
- Busca la configuración
public user custom fields(campos personalizados de usuario públicos) ostaff user custom fields(campos personalizados de usuario del personal):- Usa
public user custom fieldssi deseas que los datos sean accesibles para todos los usuarios de la API. - Usa
staff user custom fieldssi deseas restringir el acceso solo a las claves de API del personal.
- Usa
- Ingresa el campo personalizado en el formato
user_field_X, donde X es el número de ID que anotaste anteriormente.
Por ejemplo, si tu ID de campo personalizado es 7, ingresaríasuser_field_7.
Acceso a los Datos del Campo Personalizado
Una vez configurado, los datos del campo personalizado se incluirán en el endpoint /u/[USERNAME].json bajo la sección “User Fields” (Campos de Usuario).
Búsqueda de Usuarios por Valores de Campos Personalizados
Puedes buscar usuarios basándote en sus valores de campos personalizados utilizando la API:
- Asegúrate de que el campo personalizado tenga marcada la opción “searchable” (buscable) en su configuración.
- Usa el endpoint
/directory_items.jsoncon tus parámetros de consulta.
Aquí tienes un ejemplo de llamada a la API:
https://yourdomain.com/directory_items.json?period=weekly&order=likes_received&name=SearchTerm&user_field_ids=1|2
user_field_ids: Especifica en qué campos personalizados buscar (por ejemplo,user_field_ids=5para buscar solo en el campo personalizado ID 5).name: El término de búsqueda a encontrar en campos personalizados, nombres de usuario y posiblemente nombres completos.
Nota: Esta búsqueda no es exclusiva de los campos personalizados y puede devolver resultados basados en coincidencias de nombre de usuario o nombre completo también.
Para más detalles sobre los parámetros disponibles, consulta la documentación de la API.




