WordPress Kullanıcı Girişi Ayarlarını Özelleştirme

  • Konuyu başlatan Konuyu başlatan BHA
  • Başlangıç tarihi Başlangıç tarihi

BHA

Profesör
Emektar
Müdavim
Katılım
16 Aralık 2015
Mesajlar
1,809
Reaksiyon puanı
2,136
Puanları
358
Konum
Asgardia
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.


Kod:
/*** 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.


Kod:
/*** 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.

Kod:
/*** 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 ***/
 
Üst