Poder cambiar manualmente el estado de la insignia a "no otorgable"

Tengo un montón de insignias en mi sitio que se otorgan automáticamente a través de la API cuando alguien hace algo en el sitio de WordPress conectado. ¡Funciona de maravilla!

Sin embargo, tengo algunas insignias que necesito otorgar manualmente en las publicaciones.

Cuando hago esto, todas las insignias que tengo configuradas aparecen en la lista de “insignias que se pueden otorgar”, lo que significa que tengo que desplazarse mucho.

¿Hay alguna forma de establecer una insignia como “no otorgable” por los administradores, pero mantener la posibilidad de otorgarla a través de la API? Eso ayudaría con la gestión de las insignias.

¡Gracias!

1 me gusta

Noté que las insignias con lógica SQL no aparecen en la lista para otorgar, así que, ¿hay alguna forma de agregar una lógica SQL falsa / imposible a una insignia para que no aparezca en la lista, pero aún así pueda otorgarla con la API?

¿Has habilitado la insignia personalizada de SQL desde la configuración oculta? Habilitar insignia SQL

Tengo sí

Si tienes el cuadro para agregar algo de SQL, creo que puedes intentar agregar algunos criterios imposibles de obtener y ver cómo te va. :+1: Realmente no es para lo que está diseñado, pero podría funcionar para lo que necesitas.

Quizás algo como:

SELECT id user_id, created_at granted_at
FROM users
WHERE id = -1000

Asegúrate de que la revocación automática tampoco esté activada, ya que eso también eliminaría las concedidas manualmente.

Recibí este error:

La consulta se activa en los usuarios, pero no hace referencia a la matriz ':user_ids'

¿Seleccionaste un disparador basado en un usuario real? Yo dejé el mío en blanco. Creo que “Actualizar diario” también funcionaría.

Sí, claro, las actualizaciones diarias funcionan bien, gracias. Veré si aún puedo otorgarlo con la API.

¡Sí, todo funcionó bien, gracias! ¡Mientras no haya ninguna desventaja en esta base de datos SQL falsa, debería ser la solución que estaba buscando!

1 me gusta