تبلیغات تبلیغات
حراجی دامنه های ویژهمشاهده
تبلیغات
تبلیغات تبلیغات

آموزش محدود کردن نام های کاربری در وردپرس

وردپرس , مقالات,آموزش,ترفند

اگر شما امکان ثبت نام در سایت وردپرس خود را برای کاربران سایت تان فعال کرده باشید، به احتمال زیاد با مشکلاتی از قبیل اینکه عده ای با نام های کاربری ناپسند در سایت ثبت نام می کنند یا عده ای تلاش می کنند تا با استفاده از عبارت های خاص در سایت ثبت نام کرده و خود را جزئی از تیم مدیریتی سایت جا بزنند (برای مثال از نام های کاربری نظیر Admin، Help یا Support و یا مواردی از این دست استفاده می کنند).

 

محدود کردن انتخاب نام کاربری از سوی کاربران برای ثبت نام در سایت

استفاده از افزونه

برای شروع ابتدا شما میبایست افزونه Restrict Usernames را نصب و سپس فعال کنید. برای دریافت این افزونه می توانید از لینکی که در پایین همین مطلب قرار داده شده است استفاده کنید.

در صورتیکه با نصب افزونه در وردپرس آشنا نیستید، می توانید مقاله “آموزش نصب افزونه” را مطالعه کنید.

این افزونه به شما اجازه خواهد داد تا برخی نام های کاربری خاص نظیر admin یا حتی نام های کاربری که شامل اسامی خاص هستند را محدود کرده و از ثبت نام آنها در سایت جلوگیری کنید. البته که در کنار این کار شما میتوانید نام های کاربری توهین آمیز را نیز ثبت کرده و از ثبت نام آنها جلوگیری کنید.

برای آگاهی بیشتر از اینکه این افزونه چگونه می تواند برای شما مفید باشد، میتوانید لیست زیر را مشاهده کنید:

  • جلوگیری از ثبت نام های کاربری که حاوی کلمات و عبارات توهین آمیز هستند
  • جلوگیری از اشغال نام های کاربری که شاید شما بعدا میخواهید آنها را در سایت خود ثبت کنید
  • جلوگیری از سوء استفاده برخی از کاربران و جلوگیری از ثبت نام های کاربری رسمی نظیر help، support و مواردی از این دست
  • جلوگیری از استفاده از عبارتی که خاص که شما برای حساب های کاربری مدیریتی سایت خود در نظر گرفته اید و دوست ندارید که کاربران عادی هنگام ثبت نام از آنها عبارت ها در نام کاربری خود استفاده کنند
  • جلوگیری از استفاده از space در نام های کاربری

بدون استفاده از افزونه

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

اگر هم که نمیخواهید از افزونه استفاده کنید، میتوانید کد زیر را در فایل functions.php قالب سایت خود قرار داده و یا افزونه اختصاصی سایت خود را ایجاد کنید:

//WordPress Username Restrictions
function sozot_validate_username($valid, $username) {
$forbidden = array('directory', 'domain', 'download', 'downloads', 'edit', 'editor', 'email', 'ecommerce', 'forum', 'forums', 'favorite', 'feedback', 'follow', 'files', 'gadget', 'gadgets', 'games', 'guest', 'group', 'groups', 'homepage', 'hosting', 'hostname', 'httpd', 'https', 'information', 'image', 'images', 'index', 'invite', 'intranet', 'indice', 'iphone', 'javascript', 'knowledgebase', 'lists','websites', 'webmaster', 'workshop', 'yourname', 'yourusername', 'yoursite', 'yourdomain');
$pages = get_pages();
foreach ($pages as $page) {
$forbidden[] = $page->post_name;
}
if(!$valid || is_user_logged_in() && current_user_can('create_users') ) return $valid;
$username = strtolower($username);
if ($valid && strpos( $username, ' ' ) !== false) $valid=false;
if ($valid && in_array( $username, $forbidden )) $valid=false;
if ($valid && strlen($username) < 5) $valid=false;
return $valid;
}
add_filter('validate_username', 'sozot_validate_username', 10, 2);
 
function sozot_registration_errors($errors) {
if ( isset( $errors->errors['invalid_username'] ) )
$errors->errors['invalid_username'][0] = __( 'ERROR: Invalid username.', 'sozot' );
return $errors;
}
add_filter('registration_errors', 'sozot_registration_errors');

این کد از ثبت نام نام های کاربری حاوی space نیز جلوگیری می کند. علاوه بر آن میتوانید نام های کاربری مورد نظر خود را نیز ویرایش کرده و اضافه کنید.

 

غیرفعال کردن نام نمایشی (لقب) در وردپرس

افزونه یا کدی که معرفی کردیم کار خود را به خوبی انجام می دهد، اما همچنان یک مشکل وجود دارد. کاربران میتوانند با هر نام کاربری که بخواهند در سایت شما ثبت نام کنند اما بعد میتوانند نام نمایشی خود را تغییر داده و از هر عبارتی که بخواهند برای نمایش در پروفایل شان استفاده کنند.

آموزش محدود کردن نام های کاربری در وردپرس

برای غیرفعال کردن این قابلیت، میتوانید از کد زیر در فایل functions.php قالب سایت خود استفاده کنید:

// remove nickname
function prefix_hide_personal_options() {
if (current_user_can('manage_options')) return false;
?>
<script type="text/javascript">
jQuery(document).ready(function( $ ){
$("#nickname,#display_name").parent().parent().remove();
});
</script>
<?php
}
if (is_admin()) add_action('personal_options', 'prefix_hide_personal_options');

با اضافه کردن این کد، بخش نام نمایشی (لقب) از برگه پروفایل کاربر حذف می شود. البته مدیر سایت همچنان میتواند لقب ها را مشاهده کرده و آنها را ویرایش کند.

موفق باشید

این مقاله چقدر براتون مفید بود؟

از ۱ تا ۵ امتیاز بدید.

میانگین رتبه 0 / 5. تعداد رای : 0

تا حالا کسی رای نداده! اولین نفر شما باشید.

دانلود

هاست ارزان، لایت اسپید، سرور مجازی منطبق با اسکریپت های 20script کلیک کنید >
مطلب مفیدی بود ؟
نویسنده : تیم محتوای 20اسکریپت 0 وردپرس , مقالات,آموزش,ترفند
لینک کوتاه مطلب : https://www.20script.ir/?p=48460
کلمات کلیدی پست :
مطالب مرتبط
8,364خروجی گرفتن از اطلاعات کاربران در وردپرس با افزونه Export User Data تاریخ : 2017/11/28
3,984نمایش آخرین مطالب در اسلایدر بدون افزونه وردپرس تاریخ : 2019/03/2
4,084افزودن صفت Title به منوهای وردپرس تاریخ : 2019/03/15
6,358قالب وردپرس استخدام بادیگارد Prodefence تاریخ : 2017/01/26
7,511آموزش افزودن یک زمینه دلخواه به همه پست ها در وردپرس تاریخ : 2015/12/22
4,464حل مشکل خطای Failed to Open Stream در وردپرس تاریخ : 2018/10/30
7,047نشانه گذاری خودکار دیدگاه های حاوی لینک های طولانی به عنوان جفنگ تاریخ : 2016/04/13
5,128دو روش برای حذف دسته جمعی پست های وردپرس تاریخ : 2019/02/16
3,924چرا کلمات کلیدی طولانی در افزایش سئو مهم هستند تاریخ : 2019/05/31
6,832حل مشکل واکنش گرایی ویدئو پلیر وردپرس تاریخ : 2015/07/16
11,608آموزش قرار دادن خودکار QR Code در مطالب بدون افزونه تاریخ : 2016/08/17
5,800قالب متفاوت برای ادامه مطلب هر دسته در وردپرس تاریخ : 2018/05/30
برخی از قالب های وبلاگ - بیست اسکریپت
قالب عشق بین انگشت هاقالب عشق بین انگشت ها
قالب دخترونه و آرایشقالب دخترونه و آرایش
قالب زیبای ماشینقالب زیبای ماشین
قالب فانتزی و طنز چِشمقالب فانتزی و طنز چِشم
قالب دختر رویاییقالب دختر رویایی
قالب وبلاگ دکوراسیونقالب وبلاگ دکوراسیون
قالب وبلاگ کلبه و درختقالب وبلاگ کلبه و درخت
قالب دختر زیباقالب دختر زیبا
قالب پسرونه غمگینقالب پسرونه غمگین
قالب عاشقانه قلبقالب عاشقانه قلب
سئو سایت
تبلیغات