بسم الله الرحمن الرحیم

انجمن های تخصصی کدباکس

شبکه، امنیت، سرور، دیتاسنتر، سیستم عامل، هاستینگ، وبمستری، طراحی وب، نرم افزار، سخت افزار، گرافیک و ...

امروز يکشنبه 23 سپتامبر 18, 10:45 am



مبحث جدیدپاسخ

 [ 1 پست ] 
نويسنده پيغام
پستارسال شده در: دوشنبه 04 جولاي 16, 4:41 pm 
نماد کاربر

پست ها : 371
محل سکونت: فارس
سپاسگذاری کرده: 41 بار
سپاس دریافتی: 576 بار
آیا به دنبال حذف امکان بازیابی پسوورد در وردپرس هستید ؟
به صورت پیشفرض کاربران اجازه ی بازیابی/تعویض توسط ارائه ی ایمیل را دارند. دراین مبحث یک راه ساده برای کسانی که به دلیل مسائل امنیتی قصد اجازه ندادن بهکاربران سایتشان برای تغییر/ ریست پسوورد اکانت وردپرسی خود را دارند معرفی میکنم.اجازه ندادن به کاربران برای تغییر یا بازیابی رمز عبور چهکاربردی دارد ؟بطور مثال اگر یک حساب کاربری موقت برای کسی ساخته باشید یایک سایت دمو داشته باشید که کاربران با یوزر و پسوورد دمو وارد سایت شوند قدر اینآموزش را خواهید دانست.یک راه حل ساده این است که دکمه ی بازیابی پسوورد را حذفکنیم ولی بعضی کاربران لینک این صفحه را می دانند.

راه اول : با استفاده از افزونه ی PlainviewProtect Passwords  میتوانید این کار را انجامدهیدکافی است پلاگین را نصب و فعال کنید و از قسمت تنظیمات واردپیشخوان این افزونه شوید.به سادگی میتوانید نقش ها یا یوزر خاصی را انتخاب کنید وامکان بازیابی و تغییر پسوورد را از این دسته کاربران یا کاربر خاص سلب کنید.

راه دوم: این است که کد زیر را با پسوند .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
 * Author: WPBeginner
 * Author URI: http://wpbeginner.com
 */
 
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();
?>


نمايش پست ها از پيشين:  مرتب سازي بر اساس  

مبحث جدیدپاسخ

 [ 1 پست ] 


مباحث مرتبط

 مباحث   نويسنده   پاسخ ها   بازديدها   آخرين پست 
موضوع ناخوانده دیگری در این انجمن موجود نیست. روش استفاده از امکان جدید داستان ها در برنامه محبوب اینستاگر

sheyda69

0

2195

شنبه 03 سپتامبر 16, 10:54 am

sheyda69 نمایش آخرین ارسال

موضوع ناخوانده دیگری در این انجمن موجود نیست. تغییر رمز wifi

iran

1

1229

شنبه 12 نوامبر 16, 6:41 pm

shahab نمایش آخرین ارسال

موضوع ناخوانده دیگری در این انجمن موجود نیست. ترفند کم کردن حجم عکس و تغییر سایز بدون کم کردن کیفیت آن

slmpr

0

1354

دوشنبه 26 دسامبر 16, 10:34 am

slmpr نمایش آخرین ارسال

موضوع ناخوانده دیگری در این انجمن موجود نیست. باگ جدید وردپرس 4.22

Hoseyn

1

4072

دوشنبه 11 مه 15, 5:35 am

M.Abooali نمایش آخرین ارسال

موضوع ناخوانده دیگری در این انجمن موجود نیست. آموزش وردپرس

1ostad

0

2234

جمعه 20 مه 16, 1:15 pm

1ostad نمایش آخرین ارسال

 


چه کسي حاضر است ؟

کاربران حاضر در اين انجمن: بدون كاربران آنلاين و 18 مهمان


شما نمي توانيد مبحث جديدي در اين انجمن ايجاد کنيد
شما نمي توانيد به مباحث در اين انجمن پاسخ دهيد
شما نمي توانيد پست هاي خود را در اين انجمن ويرايش کنيد
شما نمي توانيد پست هاي خود را در اين انجمن حذف کنيد
شما نمي توانيد فايل هاي پيوست در اين انجمن ارسال کنيد
cron



بخش ها