حذف گزینه بازیابی گذرواژه در وردپرس

آیا می خواهید گزینه ی بازیابی گذرواژه را در وردپرس بردارید؟ به طور پیش فرض، وردپرس به کاربران اجازه می دهد تا با ارسال آدرس ایمیل خود بتوانند گذرواژه خود را تغییر دهند. گاهی اوقات شما ممکن است بخواهید گزینه آیا گذرواژه خود را فرموش کرده اید را غیرفعال کنید. در این مقاله، ما به شما نحوه حذف گزینه بازیابی گذرواژه در وردپرس را نشان می دهیم.

چرا حذف گزینه بازیابی گذرواژه در وردپرس

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

روش 1: غیرفعال کردن بازیابی گذرواژه با استفاده از افزونه

این روش بهتر و آسان تر است. به شما این امکان را می دهد که گزینه آیا گذرواژه خود را فرموش کرده اید را برای نقش های خاص کاربری یا حتی کاربران فردی غیرفعال کنید.
در ابتدا افزونه وردپرس Plainview Protect Passwords را نصب و فعال کنید. حال برای تنظیم افزونه وارد بخش تنظیمات » Protect Passwords شوید.

حذف گزینه بازیابی گذرواژه در وردپرس

به سادگی می توانید نقش های کاربر یا کاربران فردی را برای غیرفعال کردن تغییر رمز عبور یا تنظیم مجدد آن انتخاب کنید.
همچنین گزینه ای برای استثنا کردن کاربران شخصی است. این گزینه زمانی مفید است که شما می خواهید گزینه بازنشانی رمز عبور را برای همه کاربران غیر از خودتان غیرفعال کنید.
شما می توانید در عمل با مراجعه به صفحه ورود در وردپرس و کلیک بر روی پیوند « آیا گذرواژه خود را فرموش کرده اید » ببینید.

روش 2: غیرفعال کردن گزینه بازیابی گذرواژه به صورت دستی

در این روش شما به صورت دستی افزونه وردپرس خود را برای حذف گزینه بازیابی گذرواژه می سازید. ابتدا یک فایل با نام دلخواه مانند disable-password-reset.php بسازید. حال کد های زیر را در آن وارد و ذخیره نمایید.

<?php
/*
 * Plugin Name: Disable Password Reset
 * Description: Disable password reset functionality. Only users with administrator role will be able to change passwords from inside admin area. 
 * Version: 1.0
 */
  
class Password_Reset_Removed
{
 
  function __construct() 
  {
    add_filter( 'show_password_fields', array( $this, 'disable' ) );
    add_filter( 'allow_password_reset', array( $this, 'disable' ) );
    add_filter( 'gettext',              array( $this, 'remove' ) );
  }
 
  function disable() 
  {
    if ( is_admin() ) {
      $userdata = wp_get_current_user();
      $user = new WP_User($userdata->ID);
      if ( !empty( $user->roles ) && is_array( $user->roles ) && $user->roles[0] == 'administrator' )
        return true;
    }
    return false;
  }
 
  function remove($text) 
  {
    return str_replace( array('Lost your password?', 'Lost your password'), '', trim($text, '?') ); 
  }
}
 
$pass_reset_removed = new Password_Reset_Removed();
?>

حال وارد مسیر wp-content/plugins شوید و یک پوشه بسازید و فایل disable-password-reset.php را در آن آپلود نمایید. به بخش افزونه های نصب شده مراجعه نمایید و افزونه وردپرس را فعال کنید.

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

به بالای صفحه بردن