Tenemos un sitio de membresía configurado donde los usuarios expirados se suspenden automáticamente mediante una llamada a la API. ¿Hay alguna forma de que los usuarios suspendidos no sean visibles en el directorio de usuarios?
No queremos eliminar ni anonimizar a los usuarios, ya que esto terminaría dejando huérfanos muchos posts con el tiempo. Realmente nos gustaría mantener los datos del perfil de usuario asociados a los posts visibles para que los futuros usuarios aún puedan ver quién hizo un post (en lugar de solo ver usuarios “anónimos”).
Entonces, ¿es posible eliminar a los usuarios suspendidos del directorio de usuarios y aún así mantener intactos sus perfiles de usuario cuando se ven junto a sus posts?
Hay una configuración de usuario Ocultar mi perfil público y funciones de presencia que eliminará a los usuarios del directorio. Si haces que esta configuración sea parte del proceso de desactivación, sus tarjetas de perfil se ocultarán y no aparecerán en el directorio de usuarios.
Gracias Steven, ¿quizás podríamos agregar un parámetro de consulta similar al parámetro de cierre de sesión a continuación que habilitaría o deshabilitaría Ocultar mi perfil público y funciones de presencia cuando un usuario es suspendido o reactivado?
No creo que los usuarios suspendidos aparezcan en el directorio de usuarios.
Hay una configuración que les permitiría ser encontrados en la búsqueda (enable listing suspended users on search, permitir que los usuarios suspendidos aparezcan en la búsqueda), pero incluso con esa opción habilitada, no creo que aparezcan en el directorio de usuarios.
Creo que también tienen sus tarjetas de usuario ocultas si están suspendidos, incluso sin esa preferencia de usuario.
Permítanme suspender a uno de mis usuarios de prueba más problemáticos y comprobarlo.
Editar: Nota para futuros viajeros que lleguen aquí por búsqueda: en realidad confundí esto con ‘desactivarlos’ también, así que lean más abajo.
Gracias Jammy. Acabo de comprobar de nuevo para confirmar que vi al usuario suspendido en el directorio de usuarios. Tienes razón en que los usuarios suspendidos no se muestran. PERO…
Extrañamente, puedo ver usuarios suspendidos en el directorio de usuarios desde una de mis cuentas de prueba…
Esto los eliminaría del directorio de usuarios, incluso sin buscar (tan pronto como se ejecute el trabajo en segundo plano. Cada hora para la vista diaria, una vez al día para los otros más antiguos)
Y esto es también lo que da la tarjeta de usuario simplificada que estaba pensando:
¡Gracias Jammy! Corrígeme si me equivoco, pero ¿estás diciendo que las cuentas suspendidas no aparecerán cuando se busquen en el directorio de usuarios, pero también deben ser desactivadas para no mostrarse nunca?
Esto concuerda con lo que estoy viendo… No puedo encontrar usuarios suspendidos cuando los busco, pero aún se mostrarán desde la página principal del directorio de usuarios.
Utilizamos el protocolo de la API para suspender a los usuarios que expiran como miembros dentro de nuestra instancia de WP, y parece que podríamos agregar una función para “desactivar” y “activar” de la misma manera que lo hicimos para “suspender” y “desuspender”.
Si todo eso es correcto, entonces creo que esto funcionaría para nosotros.
Así es como está configurado actualmente. Creo que es un poco inusual que aparezcan en la lista grande aunque no se puedan buscar, así que podría valer la pena un tema de UX para ver si eso se puede ajustar si quisieras seguir esa ruta.
Creo que así es como algunos sitios manejan la baja de miembros de pago (y/o empleados), así que creo que vale la pena una prueba para ver qué te parece.