حالت در دست تعمیر وردپرس بدون نیاز به نصب افزونه

مسلما هر وبلاگنویسی پس از انتخاب پوسته‌ی مناسب برای وبلاگ و سایت خود نیاز دارد آن پوسته را بنا به خواسته‌های خود ویرایش کند، این تغییرات و یا به عبارتی تعمیرات به دو حالت صورت می‌گیرد:

تغییرات جزیی بدون آنکه تعداد زیادی از کاربران متوجه آن شوند ایجاد می‌شود و حالت دیگر تغییرات کلی هستند که نسبتا نیاز به صرف زمان بیشتری برای ویرایش فایل‌ها و رسیدن به نتیجه مطلوب، نیاز است.

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

حالت بعدی تعمیرات کلی و ایجاد تغییرات بصورت مستقیم بر روی فایل‌ها می‌باشد که این حالت ممکن است برای کاربران شما آزار دهنده و ناخوشایند باشد، در همچین مواقعی بهترین گزینه انتخاب “حالت در دست تعمیر وردپرس” می‌باشد که فعال سازی این حالت با انتخاب پوسته‌ی مناسب با این موضوع و یا نصب افزونه‌های در دست ساخت یا در دست تعمیر امکان‌پذیر می‌باشد.

صفحه در دست تعمیر وردپرس

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

از ویژگی‌های خوب و متمایز این کد که می‌توان به آن اشاره کرد، این است که پیام حالت تعمیر وردپرس تنها برای کاربران وبلاگ و سایت وردپرسی شما به نمایش در خواهد آمد و شما بدون هیچ نگرانی می‌توانید به ویرایش فایل‌های خود پرداخته و تغییرات خود را بر روی سایت تماشا کنید بصورتی که این تغییرات تنها برای شما به نمایش درآمده و کاربران شما تنها پیام حالت تعمیر وردپرس را تماشا خواهند کرد.

برای ایجاد حالت تعمیر در وردپرس تنها کافیست دستور زیر را به فایل فانکشن پوسته وردپرس خود اضافه کنید (خواهشمندیم پیش از ایجاد هر تغییری در فایل فانکشن از آن نسخه‌ی پشتیبان تهیه نمایید تا در صورت بروز خطا آنرا به حالت اول بازگردانید):

function maintenace_mode() {
if ( !current_user_can( 'edit_themes' ) || !is_user_logged_in() ) {wp_die('در حال بروز رسانی هستيم .');}
}
add_action('get_header', 'maintenace_mode');

اگر شما ناچار هستید به دفعات بیشتری وردپرس خود را به حالت تعمیر در بیاورید نیازی به حذف دستور برای بازگرداندنِ سایت به حالت اول ندارید و میتوانید با قرار دادن دو اسلش در اول add_action این حالت را بدون پاک کردن کد غیرفعال کنید که در صورت غیرفعال‌سازی، کد شما می‌بایست به شکل زیر در آمده باشد:

function maintenace_mode() {
if ( !current_user_can( 'edit_themes' ) || !is_user_logged_in() ) {wp_die('در حال بروز رسانی هستيم .');}
}
// add_action('get_header', 'maintenace_mode');

نکته: برای ویرایش در سایت باید در وردپرس لاگین کرده باشید، این کد تنها برای کاربرانی که به وردپرس وارد نشده‌اند اجرا خواهد شد.

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


کانال تلگرام ماندگار وب

  1. احمد فنونی

    با سلام

    ممنون امیر جان آموزش خیلی خوبی هست.

    1. امیر خلجی مهر

      سلام احمد عزیز

      ممنون خوشحالم که مفید ارزیابی کردی

  2. سپهر

    خیلی عالی بود ممنون دنبالش میگشتم

    1. امیر خلجی مهر

      ممنونم سپهر جان خوشحالم که پیداش کردین 🙂

  3. سپهر

    میشه یه صفحه یا یک عکس هم توش لود کرد؟

    1. امیر خلجی مهر

      تو حالت خطای پیش فرض وردپرس نمایش داده میشه (تو همون کادر) صفحه که نمیشه لود کرد اما عکس شدنی هست که من تست نکردم میتونید اگه ضروری هست تو انجمن وردپرس پارسی مطرح کنید .

  4. ArTaBaZ

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

    1. امیر خلجی مهر

      سلام خواهش میکنم
      تو این کد از حالت خطای پیش فرض وردپرس استفاده شده منظورم همون جعبه ای که توش متن به نمایش در میاد حالا اگه تصویر جایگزین کنید فک نکنم چیز جالبی در بیاد ولی به امتحانش می ارزه :
      [php]

      function maintenace_mode() {
      if ( !current_user_can( ‘edit_themes’ ) || !is_user_logged_in() ) {wp_die(‘‘);}
      }
      add_action(‘get_header’, ‘maintenace_mode’);
      [/php]

      میتونید تو انجمن هم مطرح کنید شاید کد مناسب تری رو پیشنهاد بدن

      1. ArTaBaZ

        ممنون ، همینطور خوب و کافیه
        فقط میشه نام نوار عنوان رو هم عوض کرد ؟ (الان بنام “وردپرس>خطا” هست)
        پیشاپیش متشکرم

        1. امیر خلجی مهر

          تو این کد نمیشه کاری کرد مگه اینکه یه هک دیگه برای تغییر نام صفحه خطا پیش فرض وردپرس آماده کنید همونطور که گفتم این کد تو خطای پیش فرض ایجاد شده
          موفق باشید {گل}

          1. ArTaBaZ

            بازم لطف کردید
            موفقیتــ

          2. امیر خلجی مهر

            خواهش میکنم {گل}

  5. شهاب

    من کد رو تو اول، آخر فایل توابع پوستهیا فانکشن می زارم ولی ارور میده!؟
    میشه لطف کنید راهنمایی کنید!!!

    1. امیر خلجی مهر

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

  6. میلاد

    ممنون
    واقعا هر چی کمتر از افزونه استفاده بشه بار سایت کمتر میشه
    خیلی کاربردی بود وبه کارم اومد
    متشکرم

    1. امیر خلجی مهر

      خواهش میکنم میلاد جان
      درسته نباید برای هر چیز ساده ای افزونه نصب کرد البته بعضی از افزونه ها تنها تو قالب فعال شدن هستند و هیچ جدولی تو دیتابیس ایجاد نمیکنند
      موفق باشید

  7. چوانان فردوسی

    این خط کجای فایل باید اضافه شه من هر جای میزارم میشه

    1. امیر خلجی مهر

      فرقی نمیکنه تنها باید تو فایل فانکشن باشه
      زمانی که کد قرار میگیره سایت تنها برای ادمین به نمایش در میاد و برای سایرین پیام به نمایش در میاد
      موفق باشید

  8. مهدی

    مطلب مفیدی بود.
    ممنون بابت اشتراک این مطلب

    1. امیر خلجی مهر

      خواهش میکنم مهدی جان
      خوشحالم که مفید ارزیابی کردید

    1. امیر خلجی مهر

      خواهش میکنم مصطفی عزیز

  9. مصطفی

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

    1. امیر خلجی مهر

      سلام خواهش میکنم ، اختیار دارید
      تو افزونه وردپرس سئو یا افزونه های مشابه چنین قسمتی وجود نداره تنها توضیحات و کلمات کلیدی هستند
      شما از پیش فرض خود وردپرس استفاده کنید و قسمت توضیحات و کلمات کلیدی رو مطابق با نوشتتون کامل کنید
      در ضمن روی نوشته هاتون زیاد برچسب نزنید پنج یا شش برچسب مفید پیشنهاد میشه
      موفق باشید

  10. فروشگاه اینترنتی

    سلام
    آموزش کاملی بود
    تشکر

  11. cwn.ir

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

    1. امیر خلجی مهر

      🙂
      قربونت برم شما نمیتونی دستور رو بصورت صحیح جاگذاری کنی من نامرد هستم؟
      اگه تجربه ای ندارید بهتره از کسی که سر رشته ای داره کمک بگیرید و دیگران رو مورد قضاوت قرار ندین

      موفق باشید

  12. سهیل

    خیلی ممنون اگه میشه صفحه html هم بزارید.

  13. سید محسن

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

    1. امیر خلجی مهر

      درود بر شما دوست خوبم
      به‌عنوان یک نکته به متن آموزش افزوده شد. سپاس از توجه شما

  14. سید محسن

    البته این افرونه هم خیلی ساده و کار راه انداز هست : Maintenance Mode

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

تنها دیدگاه‌هایی که به فارسی نوشته می‌شوند پذیرفته خواهند شد!

ماندگار وب - 1395
فروش - خرید هاست وردپرس فارسی