Buddypress/wordpress を使用していますが、.pl、.ru、.asia などのドメイン拡張子を禁止したいと考えています。メールドメインでは機能しますが、拡張機能では機能しない次の機能を試しました。
function my_bp_ban_domains( $result ) {
$banned = array('.ru', '.pl');
$error = 'God catch you brah !!!, Spammers are not welcome here, try your luck elsewhere.';
$email = $result['user_email'];
$domain = array_pop(explode('@', $email));
if ( in_array($domain, $banned)) {
$result['errors']->add('user_email', __($error, 'my_bp_ban_domains' ) );
};
return $result;
}
add_filter( 'bp_core_validate_user_signup', 'my_bp_ban_domains' );