質問: プラグインでユーザーの削除を防止しますか? joomlaがユーザープラグインでユーザーを削除できないようにすることはできますか?ユーザープロファイルを無効にする必要がありますが、削除しないでください。私はonuserbeforedeleteをいじくり回してきましたが、ドキュメントはv1.5を参照しているため、「イベントをキャンセルする」ための適切な方法に近づいているかどうかはわかりません。
回答: プラグインで、削除ボタンがオンになっているページにリダイレクトします。public function onuserbeforedelete($user) { $app = jfactory::getapplication(); //possibly set an error message jerror::raisewarning( 100, 'warning: cannot delete user profile' ); $app->redirect(jroute::_('index.php?option=com_users&view=profile&layout=edit')); jexit(); } その例は調整できますが、ユーザーを単に停止するだけで機能するはずです。いくつかのmysqlクエリでユーザーを「無効」にして、エラーを設定するだけでなく、無効になっているように見せることもできます。 https://github.com/joomla/joomla-cms-examples/blob/master/plugins/user/example/example.php そこにあるリンクは1年前に最後に編集されたものではないので、onuserbeforedeleteに大きな変更があったことは間違いありません。