Bu yazıda sizlere wordpress sitenizde admin panele girişleri engellemeyi anlatacağım. Yani kullanıcı üye girişi yaptığında direk olarak admin panele yönlendirilir.


Biz hem yönlendirme ile girişi hemde adres çubuğunda wp-admin yazıpta girişi engelleyeceğiz. Bu sayede adres çubuğunda wp-admin varsa ve kişi Administrator değilse anasayfaya yönlendirilecek. Bizde böylece güvenlik olarak bir adım daha güçlenmiş olacağız…

 


 

Bu kod direk olarak temamızın functions.php dosyasına yapıştırdığımızda bu işlemimiz yapılacaktır.

Ayrıca Görünüm ayarlarından Düzenleyici altında Sağ menüde tema işlevleri kısmındanda bu işi halledebiliriz.

Önemli olan bu kod taglarının arasına yazmamızdır. Yoksa kod çalışmayacaktır.

Eveeet işlem bu kadar. İsterseniz şimdi bu kod parçasını inceleyelim…

 


 

Burada ilk olarak çalışmasını istediğimiz fonksiyonu oluşturduk.

if ( is_admin() && ! current_user_can( ‘administrator’ ) ) komutu ile kişinin admin olup olmadığını kontrol ettik ve devamındada wp_redirect( home_url()); komutu ile kişiyi ana sayfaya yönlendirdik.

Ve en sonundada add_action( ‘init’, ‘admin_panel_guvenlik’ ); komutu ile wordpresste çalışması için komut verdik.
Bu kadar…

Burda kullandıüğımız kodlar wordpress tarafından sağlanan hazır Fonksiyonlardır. Bizler bunları kullanarak kendimizde kod yazabiliriz. Tabii bunlar isteğe bağlı şekilde şekilllenir..

İyi Çalışmalar Dilerim…

2 COMMENTS

  1. Evet bu şekilde admin dışında girişleri engelliyoruz.fakat sitemdeki editörlerde wp-admin girişi yapamıyor.Nasıl bir kod ekleyerek editörlerinde girişini sağlayabilirim ?

    • Merhaba,

      buradaki ‘administrator’ sözcüğü wordpress tarafından ‘slug’ olarak adlandırılan sözcüklerdendir. bunu aşağıdakilerden birisiyle değiştirerek veya biraz php bilginiz varsa buradaki ‘if’ ifadesinin koşulunu değiştirdiğiniz takdirde istediğiniz gibi giriş yaptırabilirsiniz,

      Administrator : ‘administrator’,
      Editor : ‘editor’,
      Author : ‘author’,
      Contributor : ‘contributor’
      Subscriber : ‘subscriber’

      İyi çalışmalar.

Leave a Reply to Burak Hamdi TUFAN Cancel reply

Please enter your comment!
Please enter your name here