आपके functions.php
पुट में:
add_action( 'wp_loaded', function() {
global $pagenow;
if(
defined( 'IN_MAINTENANCE' )
&& IN_MAINTENANCE
&& $pagenow !== 'wp-login.php'
&& ! is_user_logged_in()
) {
header( 'HTTP/1.1 Service Unavailable', true, 503 );
header( 'Content-Type: text/html; charset=utf-8' );
header( 'Retry-After: 3600' );
if ( file_exists( WP_CONTENT_DIR . '/maintenance.php' ) ) {
require_once( WP_CONTENT_DIR . '/maintenance.php' );
}
die();
}
});
यह कोड एक स्थिर (अगला बिंदु देखें) की जांच करेगा और यदि उपयोगकर्ता लॉग इन नहीं है, तो बिंदु # 1 पर बनाई गई फ़ाइल को लोड करें और बाहर निकलें।
यदि आप केवल विशिष्ट क्षमताओं वाले उपयोगकर्ताओं को अनुमति देना चाहते हैं, तो current_user_can('capability_to_allow')
इसके बजाय उपयोग करें is_user_logged_in()
। अधिक जानकारी के लिए कोडेक्स देखें ।
हो सकता है कि आप maintenance.php
लॉगिन पृष्ठ के लिंक में जोड़ सकते हैं ; इस तरह से एक गैर-लॉग्ड उपयोगकर्ता बिना एड्रेस बार में लॉगिन URL को मैन्युअल रूप से दर्ज किए बिना क्लिक कर सकता है।
यदि आप तृतीय पक्ष द्वारा विकसित थीम का उपयोग कर रहे हैं, तो बच्चे के विषय का उपयोग करें ; इस तरह आप अपने परिवर्तनों को खोए बिना थीम को सुरक्षित रूप से अपडेट कर पाएंगे।