フォーラム管理者として、意味のないまたは違法な投稿を削除することは共通の行動です。 Discuzは、この関数を実装するためのクリーンコードインターフェイスを提供します。次のコードの例は、指定された投稿を削除する方法を示しています。
require_once './source/class/class_delete.php'; $ delete = new delete(); $ delete-> deletePost($ tid);
その中で、$ TIDは削除する必要がある投稿IDを表し、削除を完了するためにdeletePostメソッドを呼び出すことができます。
トピック操作を削除すると、そのトピックに基づくすべての投稿が同時に削除され、役に立たないトピックをクリーンアップする効果的な方法です。サンプルコードは次のとおりです。
require_once './source/class/class_delete.php'; $ delete = new delete(); $ delete-> deletethread($ tid);
ここでは、$ TIDがテーマIDであり、[DeletethRead]を呼び出してテーマコンテンツ全体を削除します。
管理者は、悪意のあるユーザーや無効なユーザーを削除する必要がある場合があり、Discuzもシンプルなインターフェイスを提供します。コードの例は次のとおりです。
require_once './source/class/class_delete.php'; $ delete = new delete(); $ delete-> deleteuser($ uid);
その中でも、$ UIDはユーザーIDであり、DeleteUserメソッドを呼び出してシステムからユーザーを削除できます。
多数の投稿、トピック、またはユーザーの削除ニーズについては、Discuzはバッチ操作をサポートして効率を向上させます。以下は、バッチ内の投稿を削除する方法を示しています。
require_once './source/class/class_delete.php'; $ delete = new delete(); $ postids = array(1、2、3); // $ delete-> deletePosts($ postIds)を削除する投稿IDリスト。
複数の投稿IDを含む配列を渡すことにより、DeletePostsメソッドはバッチ削除を実現できます。
この記事では、フォーラム管理者がコンテンツをより効率的に管理し、コミュニティの順序を維持できるように、Discuz削除モジュールの実践的なスキルと特定のコード例を共有しています。削除関数の合理的な使用は、フォーラム運用の品質を大幅に向上させることができます。実際のニーズに応じて上記の方法を柔軟に適用し、フォーラム管理プロセスを最適化することを歓迎します。