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

5/5 - (9 امتیاز)

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

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

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

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

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

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

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

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

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');

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

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

5/5 - (9 امتیاز)

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

  1. 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. امیر خلجی مهر

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

  2. شهاب

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

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

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

  3. میلاد

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

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

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

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

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

  4. مصطفی

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

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

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

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

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

      موفق باشید

  5. سید محسن

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

  6. yousef

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

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

      درود یوسف جان
      هیچ‌گونه دلیل ویژه‌ای نداره دوست من.
      شاید بعدها اضافه کردیم به پوسته.

  7. مبین

    سلام
    این امکان وجود داره که به جای wp_die(‘در حال بروز رسانی هستيم .’) فایل مورد نظری که در قالب هست لود بشه مثلا فایلی با نام coming-soon.php موجود در پوشه قالب فعال
    من به جای wp_die فایل خودمو include کردم اما بالای هدر وبسایت نمایشش داد در صورتی که وقتی کد wp_die اجرا میشه انگار یه جورایی متن جایگزین index اصلی وردپرس میشه
    چنین امکانای وجود داره؟
    ممنون میشم راهنمایی کنید

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

      درود
      چیزی نشد نداره مبین جان
      در انجمن بیان کنید تا دوستان بررسی و پاسخ بدهند:
      http://forum.wp-parsi.com/

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

ماندگار وب - 1400