حالت تعمیر یا Maintenance Mode در #وردپرس شاید یکی از امکانات خوب وردپرس باشد. این قابلیت در وردپرس به صورت داخلی برنامه نویسی شده اما افزونه های مختلفی برای این کار نیز وجود دارد که ظاهر بهتر و باکیفیت تری به کاربران ارائه می کند که اگر قصد داشته باشید برای یک زمان طولانی حالت تعمیر را در سایت خود فعال کنید بهتر است از #افزونه های مخصوص اینکار استفاده کنید که کاربران احساس بهتری نسبت به این موضوع داشته باشند. اما برای تعمیرات فوری یا چند دقیقه ای، نیاز به نصب افزونه نیست. شما می توانید حالت تعمیر را تنها با یک تکه کد کوچک و ساده فعال کنید و طی این مدت، شما و افرادی که دسترسی دارند، بتوانند به سایت دسترسی داشته باشند.
برای فعالسازی کافیست کد زیر را در انتهای فایل functions.php
قالبتان اضافه کنید:
function betalk_maintenace_mode() {
if ( !current_user_can( 'edit_themes' ) || !is_user_logged_in() ) {
die('در دست تعمیر...');
}
}
add_action('get_header', 'betalk_maintenace_mode');
کد بالا را می توانید شخصی سازی کنید و یا استایل دهی کنید اما برای مصارف فوری کافی است.
نحوه عملکرد کد بالا به این صورت است که کاربرانی که وارد حساب خود شده اند و همچنین دسترسی ویرایش قالب را دارند (مدیران) را شناسایی کرده و برای گروه های کاربری غیر از این دو، سایت را از دسترس خارج می کند. بنابراین شما به عنوان مدیر سایت می توانید به سایت دسترسی داشته باشید اما کاربران شما پیامی که به فارسی وارد کرده ایم را مشاهده خواهند کرد.
شما می توانید با کمی شخصی سازی، بجای این متن ساده، یک تصویر یا صفحه از پیش طراحی شده را نمایش دهید.