WP'nin beni hiç kapatmamasını engellemenin en kolay yolu nedir?


28

Belli bir süre sonra WP tüm kullanıcıları kapatır ve tekrar giriş yapmaları için zorlar. Yerel makinemdeki geliştirme ortamları için bu iğrenç ve kesinlikle gereksiz.

Otomatik oturumu kapatmanın süresiz olarak devre dışı bırakılmasının API tabanlı bir yolu var mı? İdeal olarak wp-config.php, geliştiriciyle ilgili diğer ayarlarla birlikte ekleyebileceğim bir şey istiyorum .

Bir eklenti benim için çok fazla olurdu, bu yüzden bir cevap olarak görmeyeceğim, fakat bir seçenek olarak gönderebilirsiniz.

Yanıtlar:


27

Varsayılan olarak, "Beni Hatırla" onay kutusu 14 gün boyunca hatırlanmanızı sağlar. Bu olsa da filtrelenebilir.

Bu kod bu değeri değiştirecek:

add_filter( 'auth_cookie_expiration', 'keep_me_logged_in_for_1_year' );

function keep_me_logged_in_for_1_year( $expirein ) {
    return 31556926; // 1 year in seconds
}

1
Bu tam ihtiyacım olan şeydi. Bu değer için bir sabit gerçekten yararlı olacağını düşünüyorum, ama bir sonraki en iyi şey bir filtredir. Tek bir hatta create_function()yapmak için bile kullanabilirim .
jerclarke

2
create_function()yavaştır ve filtrenin çıkarılmasını zorlaştırır. Bir işlevi kullanmak en iyi yöntemdir. :)
Viper007Bond

Hatta yeni bir PHP sürümünü bile alıp kapatma olarak yazabilirsiniz: php.net/manual/en/functions.anonymous.php - WordPress bunu destekliyor. Sadece kendinizin önünde durmayın ve create_function () işlevini artık kullanmayın. Berbat.
hakre

1
YEAR_IN_SECONDSyerine kullanılabilir 31556926. Başka sabitler de var. (Bkz. wp-includes/default-constants)
Upeksha

1
@Upeksha: Bu cevap yazıldığı sırada bu sabitler yoktu. ;) Şimdi yaptıkları halde onları kullanmanın daha iyi olacağı halde haklısınız.
Viper007Bo

4

Bunun tarayıcınızın çerezleri nasıl depoladığı ile daha çok ilgisi var. Giriş yaptığınızda çerezi kurtarmalı ve WordPress kimliğinizi doğrulayıp onaylamadığınızı görmek için okur (en azından benim anladığım şey budur).

Tüm yerel dev yüklemelerinde kullanıcı adım admin ve şifrem admin. Gerçekten önemli bir şey olacak 8 harf bulamıyorum ama belki daha hızlı yazabilirim?


Canlı veritabanlarının yedeklerini kullanıyorum ve bunlarda her zaman tüm yönetici hesaplarında güçlü şifrelerim var. Ayrıca, farklı siteler için sık sık farklı kullanıcı adlarım var ve çoğu durumda Firefox otomatik tamamlama amaçları için farklı yerel kurulumlarımı ayırt etmekte zorlanıyor.
jerclarke

Aynen, tarayıcı ayarların beni hatırla işlevini yazacak.
Brad Dalton

-2

Wp-config.php içine yerleştirirseniz, bu işe yarıyor mu?

function wp_validate_auth_cookie($cookie='',$scheme='') {
    return 1; // admin user id
}

İyice test edilmedi. Çok fazla "beni asla kapatma" değil, "herkese yönetici gibi davran" değil.


5
ÜRETİMDE ASLA KULLANMAYIN !!! Bir sanal alan yüklemesine benziyor.
Arlen Beiler

2
YAPMAYIN, yoksa çabucak saldırıya uğrayacaksın!
T.Todua
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.