2017/12/19
友人のためにWordPressでサイトを構築しているのですが。
誹謗中傷などが書き込まれた場合のために、ユーザーを凍結する機能が欲しいそうなので、プラグインを作ることにしました。
ですが、これがなかなか大変でして…
アクションフックを使うのですが、何というフックを使えばいいのか分からず試行錯誤しましたが、
結論から言うと、wp_authenticate_userというフックで解決できました!
function usercheck($userdata,$pass) {
return new WP_Error(‘user_freezed’, __(‘Your account has been freezed.’));
}
add_action(‘wp_authenticate_user’, ‘usercheck’, 10, 2);
上のようにコードを書くと、無条件で認証を拒否できます(笑)