Security Blog
Posted By Gregory

WP Cerberセキュリティフック

フィルターとアクションを使用してプラグインをカスタマイズする方法


English version: WP Cerber Security Hooks


WP Cerber バージョン 3.0以降で利用可能な WordPress フックの一覧です。これらのフックを使用すると、コーディングなしで Cerber をカスタマイズおよび微調整するのに便利です (例: jetFlow.io プラグインを使用)。

フィルター

cerber_msg_reached ユーザーがログイン試行回数の上限に達した場合に表示されるメッセージに適用されます。最初の引数はメッセージです。2番目の引数は、ユーザーが再度ログインできるようになるまで待つ必要がある時間(分)です。
cerber_msg_remain ユーザーがログインに失敗した際に表示されるメッセージに適用されます。デフォルトのメッセージには、残りの試行回数が含まれます。最初の引数はメッセージ、2番目の引数は残りの試行回数です。
cerber_msg_prohibited 禁止されているユーザー名のリストにあるユーザー名を使用しようとしたユーザーに表示されるメッセージに適用されます。最初の引数はメッセージです。2番目の引数は表示コンテキストです。以下のいずれかになります。

  1. 登録フォームに'register'メッセージが表示されています。

cerber_msg_recaptcha ユーザーがフォーム上のreCAPTCHAを解けなかった場合に表示されるメッセージに適用されます。最初の引数はメッセージです。2番目の引数は表示コンテキストです。以下のいずれかになります。

  1. WordPressのログインフォームに'login'メッセージが表示されています。
  2. WordPressの登録フォームに'register'メッセージが表示されています。
  3. WordPressのパスワード再設定フォームに'lostpassword'メッセージが表示されています。
  4. 'woocommerce-login'というメッセージがWooCommerceのログインフォームに表示されています。
  5. 'woocommerce-lost'というメッセージがWooCommerceのパスワード紛失フォームに表示されます
  6. 'woocommerce-register'というメッセージがWooCommerceの登録フォームに表示されています。

こちらもご覧ください: reCAPTCHA の設定方法

cerber_notify_body メール通知文とモバイル通知文に適用されます。WordPress のプッシュ通知の詳細については、こちらをご覧ください
cerber_404_template 404 Not Found ページを表示するために使用される PHP テンプレート ファイルのファイル名に適用されます。フックが指定されていない場合、またはフックが存在しないファイル名を返した場合、プラグインはデフォルトの 404 テンプレート (get_404_template() 関数によって返される) を使用します。このフィルターを有効にするには、 「404 ページの表示」設定で「アクティブなテーマから 404 テンプレートを使用する」を選択する必要があります。

行動

cerber_ip_locked WP CerberがIPアドレスをロックアウトするたびに実行されます。ロックアウトされたIPアドレスと、ロックアウトされた理由(テキストによる説明)を含む配列を引数として渡します。

do_action('cerber_ip_locked', array('IP' => $ip_address, 'reason' => $reason));

cerber_notify_sent WP Cerber によって通知メールが正常に送信された後に実行されます。最初の引数はメールの本文です。2 番目の引数は次のとおりですarray( 'type' => $type, 'IP' => $ip, 'to' => $to, 'subject' => $subj )
cerber_notify_fail WP Cerberが通知メールを送信できない場合に実行します。

上記のフィルターを使用してプラグインメッセージを変更する方法

デフォルトメッセージを変更するには、適切なフック用のPHPフィルターを定義する必要があります。そのコードを、現在使用しているテーマのfunction.phpファイルに記述してください。

 
add_filter( 'cerber_msg_remain', function ($remain) {
if ($remain > 1) return "You have $remain attempts remaining";
return "You have only one attempt to log in";
} );


I'm a team lead in Cerber Tech. I'm a software & database architect, WordPress - PHP - SQL - JavaScript developer. I started coding in 1993 on IBM System/370 (yeah, that was amazing days) and today software engineering at Cerber Tech is how I make my living. I've taught to have high standards for myself as well as using them in developing software solutions.

View Comments
There are currently no comments.