Đăng ký hàng loạt trên blog của tôi. Vô hiệu hóa tên miền cụ thể?


7

Kể từ vài ngày, cứ sau vài phút tôi lại nhận được thông tin hộp thư của mình về người dùng mới.

Tôi không biết mục đích chính của việc đó là gì nhưng tôi cho rằng ai đó đang kiểm tra một cái gì đó trên trang web của tôi và nó không có gì hay.

Có cách nào để vô hiệu hóa tên miền cụ thể trong khi người dùng đang điền vào trường email? Tôi có nên lo lắng không?

nhập mô tả hình ảnh ở đây


3
Bạn sẽ tốt hơn khi sử dụng một plugin. CM E-Mail Registration Blacklisthoặc User Domain WhitelisthoặcBan Hammer
Robert hue

Không cần. Nó không thực sự là một câu trả lời. Nhưng tôi sẽ quan tâm, nếu ai đó đăng một chức năng đơn giản hơn cho việc này.
Robert hue

Câu trả lời:


9

BTW bạn có thể thử cái này Tôi chỉ cần đặt một cái gì đó với nhau. Nó nên chặn tên miền gmail.com.

Chức năng này sẽ kiểm tra tên miền email khi ai đó cố gắng đăng ký trên trang web của bạn và đưa ra lỗi nếu tên miền email được khớp.

function wpse_disable_email_domain( $errors, $sanitized_user_login, $user_email ) {

    list( $email_user, $email_domain ) = explode( '@', $user_email );

    if ( $email_domain == 'gmail.com' ) {
        $errors->add( 'email_error', __( '<strong>ERROR</strong>: Domain not allowed.', 'my_textdomain' ) );
    }

    return $errors;

}

add_filter( 'registration_errors', 'wpse_disable_email_domain', 10, 3 );

OK tôi vừa thử nó và nó hoạt động.


Tôi xin lỗi nhưng coul tôi lưu trữ metod này ở đâu? Trong mẫu chung?
cá chết

2
Vâng, trong functions.phptập tin chủ đề của bạn . Chỉ cần thêm nó ở dưới cùng của tập tin. Đảm bảo thay đổi gmail.comchức năng này với tên miền bạn muốn chặn.
Robert hue
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.