Discuz フォーラム管理: ユーザーを一括削除するための実践的なヒント
Discuz フォーラムを運営していると、次のようなユーザーを一括削除する必要がある状況に必ず遭遇します。ジャンクユーザーや悪意のあるユーザーなどをクリーンアップします。ただし、Discuz のバックエンドはユーザーを一括削除する直接的な機能を提供していないため、ユーザーを一括削除する操作を実現するには、いくつかのスキルとコードが必要です。この記事では、フォーラム管理者がフォーラムをより効率的に管理および維持するのに役立ついくつかの実践的なヒントと具体的なコード例を紹介します。
SQL ステートメントを実行すると、ユーザーを一括で削除できます。以下は、登録時刻が特定の日付より前であるすべてのユーザーを削除するためのサンプル SQL ステートメントです。
DELETE FROM pre_common_member WHERE regdate < UNIX_TIMESTAMP('2022-01-01');
Discuz は、次のことができるいくつかの管理インターフェイスを提供します。ユーザーをバッチで削除する簡単なスクリプトを作成します。以下は、登録時刻が特定の日付より前のすべてのユーザーを Discuz インターフェイス経由で一括削除するためのサンプル PHP スクリプトです。
<?php define('IN_DISCUZ', true); require './source/class/class_core.php'; $discuz = C::app(); $discuz->init(); $users = C::t('common_member')->fetch_all_by_regdate(0, UNIX_TIMESTAMP('2022-01-01')); foreach ($users as $user) { C::t('common_member')->delete($user['uid']); }
上記は単純なサンプル コードであり、特定の仕様に応じてカスタマイズおよび調整する必要があります。実際の使用に必要です。
この記事で紹介した実践的なスキルと具体的なコード例を通じて、フォーラム管理者がより便利かつ迅速にユーザーを一括削除し、フォーラムの効率と品質を向上させるのに役立つことを願っています。管理。フォーラムが常に良好な動作状態を維持できるように、データのセキュリティとユーザー エクスペリエンスを確保するために動作するときは注意する必要があります。
以上がフォーラム管理に関するディスカッション: ユーザーの一括削除に関する実用的なヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。