همانطور که میدانید وقتی امکان ثبت نام در سایت را برای همه آزاد بگذارید با این کار مشکلی که به وجود میآید این است که برخی کاربران از ایمیلهای موقت استفاده کرده و در سایت ثبت نام میکنند. این کار باعث میشود وقتی شما برای ارسال خبرنامه اقدام میکنید عملا چیزی برای آنها ارسال نشود. بنابراین در این آموزش از 20اسکریپت قصد دارم تا به شما قطعه کدی را معرفی کنم که با استفاده از ان قادر خواهید بود تا به راحتی دامنه مورد نظر را جزو دامین های بلاک شده قرار دهید. و یا اینکه برخی کاربران نیز هستند که برای تست و مشاهده محیط کاربری با چنین ایمیلهایی در سایت ثبت نام میکنند، با این کار میتوان از این کار نیز تا حدودی جلوگیری کرد.
برای شروع کار ابتدا فایل فانکشن (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', ۱۰, ۳ );
در نهایت به جای forbiddendomain.com، نام دامنهای که قصد دارید تا امکان ثبت نام با آن فعال نباشد را وارد کنید. حال از این پس هرگاه کاربری بخواهد با دامنه مورد نظر در سایت شما ثبت نام کند پیغام خطا برای وی نمایش داده خواهد شد.
- مشکلی دارید؟ جواب خود را در پست فروم بگیرید
- منبع : بیست اسکریپت لطفا رعایت کنید