با سلام خدمت دوستان عزیز وردپرسی!

همانطور که می‌دانید وقتی امکان ثبت نام در سایت را برای همه آزاد بگذارید با این کار مشکلی که به وجود می‌آید این است که برخی کاربران از ایمیل‌های موقت استفاده کرده و در سایت ثبت نام میکنند. این کار باعث میشود وقتی شما برای ارسال خبرنامه اقدام میکنید عملا چیزی برای آنها ارسال نشود.

بنابراین در این آموزش از دکتر وردپرس قصد دارم تا به شما قطعه کدی را معرفی کنم که با استفاده از ان قادر خواهید بود تا به راحتی دامنه مورد نظر را جزو دامین های بلاک شده قرار دهید.

و یا اینکه برخی کاربران نیز هستند که برای تست و مشاهده محیط کاربری با چنین ایمیل‌هایی در سایت ثبت نام میکنند، با این کار میتوان از این کار نیز تا حدودی جلوگیری کرد.

پیشنهاد بعدی  آموزش تغییر نام پوشه wp-content وردپرس

محدود کردن ثبت نام با ایمیل خاص در وردپرس

محدود کردن ثبت نام با ایمیل خاص در وردپرس

محدود کردن ثبت نام با ایمیل خاص در وردپرس

برای شروع کار ابتدا فایل فانکشن (functions.php) قالب خود را باز کرده و کدهای زیر را در مکان مناسبی از ان قرار دهید.

function disable_email_domain ( $errors, $sanitized_user_login, $user_email ) {
list( $email_user, $email_domain ) = explode( '@', $user_email );
if ( $email_domain == 'forbiddendomain.com' ) {
$errors->add( 'email_error', __( '<strong>خطا!</strong>امکان ثبتنام با این ایمیل وجود ندارد.', 'my_domain' ) );
}
return $errors;
}
add_filter( 'registration_errors', 'disable_email_domain', 10, 3 );

در نهایت به جای forbiddendomain.com، نام دامنه‌ای که قصد دارید تا امکان ثبت نام با آن فعال نباشد را وارد کنید. حال از این پس هرگاه کاربری بخواهد با دامنه مورد نظر در سایت شما ثبت نام کند پیغام خطا برای وی نمایش داده خواهد شد.

شاد باشید..

امتیاز شما از 1 تا 5
1 ستاره میدم به نوشته2 ستاره میدم به نوشته3 ستاره میدم به نوشته4 ستاره میدم به نوشته5 ستاره میدم به نوشته 1 رای
Loading...