Sizin adınıza 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();
}
});
Bu kod bir sabiti kontrol eder (bir sonraki noktaya bakın) ve kullanıcı oturum açmadıysa, 1 numaralı noktada oluşturulan dosyayı yükleyin ve çıkın.
Yalnızca belirli özelliklere sahip kullanıcılara izin vermek istiyorsanız, current_user_can('capability_to_allow')
yerine kullanın is_user_logged_in()
. Daha fazla bilgi için Kodeks'e bakınız .
Belki maintenance.php
giriş sayfasına bir bağlantı ekleyebilirsiniz ; bu şekilde oturum açmamış bir kullanıcı, adres çubuğuna giriş URL'sini manuel olarak girmek zorunda kalmadan tıklayabilir.
3. tarafça geliştirilen bir tema kullanıyorsanız, bir alt tema kullanın ; bu şekilde, değişikliklerinizi kaybetmeden temayı güvenle güncelleyebileceksiniz.