HOP
  
Polat Duğan | Official Web Site
polatdugan

Bu makalemde wordpress üyeleri için giriş yaptıkları ekranı nasıl değiştirebilir , üye girişi yapan ya da çıkış yapan kullanıcının hangi sayfaya yönlendirileceğini nasıl belirleyebiliceğimizi ve bi kaç extra ayarı nasıl temanıza entegre edebiliceğinizi göstereceğim.

logo-change

WordPressin Giriş Panelindeki Logosunu Nasıl Değiştirebiliriz?

Daha öncesinden paylaşmış olduğum ” WordPress Admin Paneli Giriş Logosunu Değiştirmek ” isimli makalemde login menüsündeki wordpress logosu yerine istediğimiz logoyu nasıl yerleştirebiliceğimizi ve logoyu tıkladığımızda istediğimiz yere yönlendirme işlemini anlatmıştım. Bu yüzden tekrar anlatmıyorum. Şimdi normal kullanıcı giriş çıkış işlemlerinden sonra ana sayfaya yönlendirme işlemini anlatacağım. Ve tabi bonuslarıda yazımın devamında bulabilirsiniz

 

Kullanıcı Giriş Yaptığında Hangi Sayfaya Yönlendirilsin?

1-) İlk olarak temamızın içindeki “functions.php” dosyasının bir yedeğini alıyoruz.

2-) functions.php dosyasını açtıktan sonra “<?php”  buluyoruz ve aşağıdaki kodu altına yerleştiriyoruz.

/*** Kullanıcı giriş yaptıktan sonra anasayfaya yönlendirme ***/
function pd_login_redirect( $redirect_to, $request, $user  ) {
    if( $user && is_object( $user ) && is_a( $user, 'WP_User' ) ) {
        if( $user->has_cap( 'administrator' ) ) {
            $url = admin_url();
        } else {
            $url = home_url();
        }
    }
	return $url;
}
add_filter( 'login_redirect', 'pd_login_redirect', 10, 3 );
/*** Kullanıcı giriş yaptıktan sonra anasayfaya yönlendirme ***/

Yukarıdaki kod ile giriş yaptıktan sonra otomatik olarak sitenizin anasayfasına yönlendirilirsiniz. Ama sizin sitenizde kullanıcıların giriş yaptıktan sonra yönlendirilmesini istediğiniz bir sayfanız mevcutsa yönlendirmek istediğin sayfanız oysa yukarıdaki kod parçacığını $url = home_url(); kodunu aşağıdaki gibi düzenlemeniz yeterli olacaktır.

/*** Kullanıcı giriş yaptıktan sonra anasayfaya yönlendirme ***/
function pd_login_redirect( $redirect_to, $request, $user  ) {
    if( $user && is_object( $user ) && is_a( $user, 'WP_User' ) ) {
        if( $user->has_cap( 'administrator' ) ) {
            $url = admin_url();
        } else {
            $url = 'http://www.sitenizinadi/yonlendirilecekUrl' ;
        }
    }
	return $url;
}
add_filter( 'login_redirect', 'pd_login_redirect', 10, 3 );
/*** Kullanıcı giriş yaptıktan sonra anasayfaya yönlendirme ***/

3-) Kodu function.php dosyanıza entegre ettikten sonra sunucunuza (hostunuza) temanızın bulunduğu dizine tekrar yükleyin.

 

Kullanıcı Çıkış Yaptığında Hangi Sayfaya Yönlendirilsin?

Kullanıcı işlerini bitirdi çıkıcak peki çıktıktan sonra anasayfaya tekrar yönlenrilmesini istiyorsanız aşağıdaki kodu function.php dosyasına yukarıdaki işlemleri örnek alarak entegre ediniz.

/*** Kullanıcı Çıkış yaptıktan sonra anasayfaya yönlendirme ***/
function pd_cikista_anasayfaya_git(){
  wp_redirect( home_url() );
  exit();
}
add_action('wp_logout','pd_cikista_anasayfaya_git');
/*** Kullanıcı Çıkış yaptıktan sonra anasayfaya yönlendirme ***/

 

Kullanıcı Yönetim Paneli Admin Çubuğunu Nasıl Kaldırırız?

Kullanıcı giriş yaptıktan sonra site içinde gezinirken yönetim panelinin çubuğunun kaldırılmasını istiyorsanız aşağıdaki kodu yine yukarıdaki gibi function.php dosyasına entegre etmelisiniz.

/*** Admin Çubuğu Kaldırma ***/
function pd_remove_admin_bar() {
 if (!current_user_can('edit_posts') && !is_admin()) {
  show_admin_bar(false);
 }
}
add_action('after_setup_theme', 'pd_remove_admin_bar');
/*** Admin Çubuğu Kaldırma ***/

 

Vee gelelim bonuslaraa

message-login-menu

Login Menüsüne Mesaj Nasıl Eklenir?

Kullanıcı username ve password gireceği kısıma istediğiniz şekilde mesajlar ekleyebilirsiniz. Bunun için yine function.php dosyasına aşağıdaki kodu entegrasyon yapmanız gereklidir. Vermek istediğiniz mesajıda istediğiniz gibi editleyebilirsiniz

/*** Login Menüsüne Mesaj Ekleme ***/
function pd_login_message( $message ) {
    if ( empty($message) ){
        return "<p class='message'>Polat Duğan'dan Selamlar :)</p>";
    } else {
        return $message;
    }
}
add_filter( 'login_message', 'pd_login_message' );
/*** Login Menüsüne Mesaj Ekleme ***/

 

loginshake

Login Menüsünde Hatalı Girişlerde Sarsıntı Efektini Nasıl Kaldırabilirim?

Güzel bi özellik aslında titresede sarsılda harika görünüyor ama zevkler tartışılır diye bunuda paylaşıyorum Yine entegrasyon işleminizi function.php dosyasınıza yapmanız gerekmektedir.

/*** Login Menüsüne Hatalı Girişlerde Sarsıntı Efektini Kaldırma ***/
function pd_remove_login_shake_effect() {
        remove_action('login_head', 'wp_shake_js', 12);
}
add_action('login_head', 'pd_remove_login_shake_effect');
/*** Login Menüsüne Hatalı Girişlerde Sarsıntı Efektini Kaldırma ***/

 

user-name-email

Kullanıcı Username haricinde Kayıtlı E-mail adresiyle giriş yapabilir mi?

Kullanıcı illa kullanıcı adıyla giriş yapmasının yanı sıra siteye üye olduğu e-mail adresiylede giriş yapabilsin. Yine aşağıdaki kod entegrasyonu function.php dosyasına olacak gençler

/*** Kullanıcı Email ile Siteye Giriş Yapabilsin ***/
function pd_epostayla_girisyap( $user, $username, $password ) {
  if ( is_a( $user, 'WP_User' ) )
    return $user;
    if ( !empty( $username ) ) {
      $username = str_replace( '&', '&amp;', stripslashes( $username ) );
      $user = get_user_by( 'email', $username );
      if ( isset( $user, $user->user_login, $user->user_status ) && 0 == (int) $user->user_status )
        $username = $user->user_login;
      }

  return wp_authenticate_username_password( null, $username, $password );
}
remove_filter( 'authenticate', 'wp_authenticate_username_password', 20, 3 );
add_filter( 'authenticate', 'pd_epostayla_girisyap', 20, 3 );

//Aşağıdaki kod kullanıcı adı bölümünü değiştirir
global $pagenow; 
if ($pagenow==='wp-login.php') { 
  add_filter( 'gettext', 'user_email_login_text', 20, 3 );
  function user_email_login_text( $translated_text, $text, $domain ) {
    if ($text === 'Username') {
        $translated_text = 'Kullanıcı Adı veya E-Posta Adresi';
    }

    return $translated_text;
  }
}
/*** Kullanıcı Email ile Siteye Giriş Yapabilsin ***/

 

Kullanıcının Yönetim Paneline Girmesini Nasıl Engellerim?

Kullanıcıların yönetim paneline girmesini istemiyorsanız aşağıdaki kodu function.php dosyanıza entegre ediniz.

/*** Kullanıcılar Yönetim Paneline Giremesin ***/
function pd_yonetim_paneli_engelle()
{
    if ( false !== strpos( strtolower( $_SERVER['REQUEST_URI'] ), '/wp-admin' ) && !current_user_can( 'edit_posts' ) )
        wp_redirect( home_url() );
}
add_action( 'init', 'pd_yonetim_paneli_engelle', 0 );
/*** Kullanıcılar Yönetim Paneline Giremesin ***/

 

uye-mesaji-kayit

Kullanıcı Üye Olurken Mesaj Gösterebilir miyim?

Tabiki gösterebilirsin dostum ne demek Aşağıdaki kodu function.php dosyasına entegre ettiğin zaman senin belirlediğin mesajı üye olurken görecektir.

/*** Kayıt Olacak Kullanıcıya Mesaj Gösterme ***/
function pd_kayit_formuna_mesaj_ekle() {
 $html = '
   <div style="margin:5px 0;border:1px dotted #464646;padding:5px">
     <p style="margin:5px 0;">
        Gelde bi üye gaydı yapak sana :)
     </p>
   </div>';
 echo $html;
}
add_action('register_form', 'pd_kayit_formuna_mesaj_ekle');
/*** Kayıt Olacak Kullanıcıya Mesaj Gösterme ***/

 

– Tüm işlemlerinizi yaptıktan sonra sıkıntı çıkması durumunda yedeklediğiniz function.php dosyasını tekrar sunucuya yüklemeniz ayarları eski haline getirecektir.

İyi günler dilerim, bir sonraki makalemde görüşmek üzere

  Makalemi Beğendiniz mi?

    Yazıyı Paylaşın:

Polat DUĞAN
Sistem ve Ağ Uzmanlığı
1988 İzmir doğumluyum. 2009′da Dumlupınar Üniversitesi Endüstriyel Elektronik Bölümü’nden mezun oldum. 2014′de Anadolu Üniversitesi İşletme Fakültesin’den de Mezun oldum :) 2011'de Bilge Adam'dan "Sistem ve Ağ Uzmanlığı" ve "Web ve Grafik Tasarım Uzmanlığı" Eğitimlerine başlayarak üstün başarı sertifkalarımı aldım.

QR:  WordPress Kullanıcı Girişi Ayarlarını Özelleştirme
Mekale Adı: " WordPress Kullanıcı Girişi Ayarlarını Özelleştirme "
Kategorisi ve Yazarı: " Wordpress " kategorisine " " tarafından eklemiştir.
Tarihi ve Kelime Sayısı : " 15 Ekim 2014 " tarihinde eklemiş ve " 1274 " kelime mevcuttur.
Okunma ve Yorum Sayısı : Bu yazı 6 dakika sürede okunabilir. " 13.332 " görüntüleme ve " 0 yorum " yapılmıştır.
  Benzer Yazılarpolatdugan
  Yorumlarpolatdugan
  Cevap Bırakın

Tweetle