kiefferr
(Ryan Kieffer)
1
メンバーシップサイトが設定されており、期限切れのユーザーはAPI呼び出しによって自動的に一時停止されます。一時停止されたユーザーがユーザーディレクトリに表示されないようにする方法はありますか?
ユーザーを削除したり匿名化したりすると、時間の経過とともに多くの投稿が孤立してしまうため、それは望んでいません。将来のユーザーが誰が投稿したかを(「匿名」ユーザーではなく)引き続き確認できるように、投稿に関連付けられたユーザープロファイルデータを表示したままにしておきたいと考えています。
したがって、一時停止されたユーザーをユーザーディレクトリから削除し、投稿と一緒に表示される際にユーザープロファイルをそのまま保持することは可能ですか?
よろしくお願いします!
Stephen
(Stephen)
2
@kiefferr さん、こんにちは。
「公開プロフィールとプレゼンス機能を非表示にする」というユーザー設定があり、これを行うとユーザーがディレクトリから削除されます。これを無効化プロセスの一部にすると、プロフィールカードが非表示になり、ユーザーディレクトリに表示されなくなります。
「いいね!」 2
kiefferr
(Ryan Kieffer)
3
スティーブンさん、ありがとう。ログアウトパラメータと同様に、ユーザーが一時停止または解除されたときに「公開プロフィールとプレゼンス機能を非表示にする」を有効または無効にするクエリパラメータを追加できるかもしれません。
しかし、テストユーザーでその設定を有効にしようとしましたが、ユーザーディレクトリにはまだ表示されています。
一時停止されたユーザーをユーザーディレクトリから削除するオプションがあれば素晴らしいのですが 
停止中のユーザーはユーザーディレクトリに表示されないと思います。
検索で見つけられるようにする設定(「検索で停止中のユーザーのリストを有効にする」)がありますが、それが有効になっていても、ユーザーディレクトリには表示されないと思います。
そのユーザー設定がなくても、停止されている場合はユーザーカードも非表示になっていると思います。
最も厄介なテストユーザーの一人を停止して確認してみます。
編集: 検索で見つけた将来の旅行者のための注意 - 実際には「非アクティブ化」することと混同していたので、さらに下を読んでください。

「いいね!」 1
kiefferr
(Ryan Kieffer)
5
Jammyさん、ありがとうございます。ユーザーディレクトリで一時停止されたユーザーを確認したところ、おっしゃる通り、一時停止されたユーザーは表示されません。しかし…
奇妙なことに、テストアカウントの1つからは、ユーザーディレクトリで一時停止されたユーザーを確認できます…
他のアカウント、管理者アカウントを含めてユーザーディレクトリで彼を検索しても、表示されません。
「いいね!」 1
はい、私も同じ状況です。
しかし、私が期待していたものと見落としていたパズルの重要な部分は、アカウントを「非アクティブ」としてマークすることだと思います。
これにより、バックグラウンドジョブが実行されると(毎時、日次ビューの場合、古いものには1日1回)、検索しなくてもユーザーディレクトリから削除されます。
そして、これが私が考えていたシンプルなユーザーカードを提供するものです。
また、一時停止されているため、アカウントを再アクティブ化するためにログインすることはできません。
これでうまくいきますか?
「いいね!」 1
kiefferr
(Ryan Kieffer)
7
Jammyさん、ありがとうございます!もし私が間違っていたら訂正してください。アカウントが停止されていても、ユーザーディレクトリで検索した際には表示されないが、完全に表示されないようにするには非アクティブ化する必要がある、ということでしょうか?
私が確認していることとも一致します。検索しても停止中のユーザーは見つかりませんが、メインのユーザーディレクトリページ内からは表示されます。
WPインスタンス内でメンバーシップが期限切れになったユーザーを停止するためにAPIプロトコルを使用しましたが、「停止」と「停止解除」を行ったのと同じように、「非アクティブ化」と「アクティブ化」の機能を追加できるようです。
もしすべて正しいのであれば、これでうまくいくと思います。
ありがとうございます!
「いいね!」 1
現在はそのように設定されています。
検索はできないのに、一覧には表示されるというのは少し奇妙だと思いますので、もしそのように変更したいのであれば、#uxトピックで調整可能かどうか検討する価値はあるかもしれません。
有料メンバー(および/または従業員)のオフボーディングをこのように処理するサイトがいくつかあると思いますので、一度試してみて、どのように機能するか確認する価値はあると思います。