Удаление пользователей из каталога с сохранением их постов

У нас настроен сайт с членством, где пользователи с истекшим сроком действия автоматически приостанавливаются через вызов API. Есть ли способ сделать так, чтобы приостановленные пользователи не отображались в каталоге пользователей?

Мы не хотим удалять пользователей или анонимизировать их, так как со временем это приведет к тому, что множество сообщений останутся без привязки к автору. Нам очень хотелось бы сохранить данные профиля пользователя, связанные с сообщениями, видимыми, чтобы будущие пользователи могли видеть, кто создал сообщение (вместо того чтобы видеть просто пользователей с пометкой «анон»).

Так возможно ли исключить приостановленных пользователей из каталога пользователей, но при этом сохранить их профили в целости при просмотре вместе с их сообщениями?

Спасибо!

Привет @kiefferr

Существует настройка пользователя «Скрыть мой публичный профиль и функции присутствия», которая удаляет пользователей из каталога. Если вы включите эту настройку в процесс деактивации, их карточки профиля будут скрыты, и они не будут отображаться в каталоге пользователей.

Спасибо, Стивен. Возможно, мы могли бы добавить параметр запроса, аналогичный параметру выхода ниже, который включал бы или отключал «Скрыть мой публичный профиль и функции присутствия», когда пользователь приостанавливается или возобновляет действие.

Однако я только что попробовал включить эту настройку для тестового пользователя, и пользователь всё ещё отображается в каталоге пользователей..

Было бы здорово, если бы просто была возможность удалять приостановленных пользователей из каталога пользователей :slight_smile:

Полагаю, что приостановленные пользователи не появляются в каталоге пользователей.

Существует настройка, позволяющая находить их через поиск («Включить отображение приостановленных пользователей в результатах поиска»), но даже при её включении, как я понимаю, они не появляются в каталоге пользователей.

Кажется, что их карточки пользователей также скрываются при приостановке, даже без соответствующей настройки профиля.

Давайте приостановлю одного из самых проблемных тестовых пользователей и проверю.


Редактирование: Примечание для будущих посетителей, которые нашли эту тему через поиск — я действительно перепутал это с «деактивацией» пользователей, так что прочитайте ниже. :arrow_double_down: :slight_smile:

Спасибо, Джамми. Я только что снова проверил и подтвердил, что видел приостановленного пользователя в каталоге пользователей. Вы правы, что приостановленные пользователи не отображаются. НО…

Странно, но я вижу приостановленных пользователей в каталоге пользователей из одной из моих тестовых учётных записей…

Когда я ищу его в каталоге пользователей с других учётных записей, включая мою администраторскую, он не отображается.

Да, я тоже вижу то же самое. :thinking:

Но, как мне кажется, ключевой частью головоломки, которую я упустил по сравнению с моими ожиданиями, было также пометить их аккаунт как «неактивный»:

Это удалит их из каталога пользователей даже без поиска (как только запустится фоновая задача. Каждый час для ежедневного просмотра, один раз в день для остальных старых).

Именно это также обеспечивает упрощённую карточку пользователя, о которой я думал:

А поскольку они также заблокированы, они не могут войти в систему, чтобы реактивировать свой аккаунт.

Подойдёт ли вам такой вариант?

Спасибо, Джамми! Поправьте меня, если я ошибаюсь, но вы говорите, что заблокированные учётные записи не отображаются при поиске в каталоге пользователей, однако их также нужно деактивировать, чтобы они никогда не отображались?

Это согласуется с тем, что я наблюдаю: я не могу найти заблокированных пользователей при поиске, но они всё ещё отображаются на главной странице каталога пользователей.

Мы использовали API для блокировки пользователей, срок членства которых истекает в нашем экземпляре WP, и похоже, что мы можем добавить функции «деактивации» и «активации» так же, как мы это делали для «блокировки» и «разблокировки».

Если всё верно, то, думаю, это подойдёт нам.

Спасибо!

На данный момент всё устроено именно так. :+1: Мне кажется немного необычным, что они появляются в общем списке, хотя их нельзя найти через поиск. Возможно, стоит создать тему в разделе ux, чтобы обсудить, можно ли это изменить, если вы решите пойти по этому пути.

Кажется, именно так несколько сайтов обрабатывают увольнение платных участников (и/или сотрудников), поэтому, на мой взгляд, стоит попробовать это на практике и посмотреть, насколько вам понравится такой подход. :+1: