https://www.halilbeycan.com/274.gif

Wordpress Kullanıcıya Göre Admin Bar Gizleme

369
8 ay önce
 0

Arkadaşlar merhaba bu makalemde sizlere Wordpress Kullanıcıya Göre Admin Bar Gizleme işlemini nasıl yaparız bunu anlatacağım.

İlginizi Çekebilir : BForms v2 Wordpress Form Oluşturucu

Admin bar ne oluyor bilmeyen arkadaşlarımız var ise onu açıklayalım.

Wordpress Admin Bar Nedir?

Wordpress Admin Bar Nedir?

Wordpress admin bar budur 😀 başka bir şey söylememe gerek yok sanırım. İşte bu makalem de bu bölümü nasıl gizleriz. Bunları ele alacağım.

Wordpress Kullanıcıya Göre Admin Bar Gizleme

add_filter( 'show_admin_bar', '__return_false' );

Yukarıda ki kod ile gizliyorsunuz. Evet sadece bunu ekliyorsunuz eğer false yazan kısmı true yaparsanız da. Gözüküyor.

Peki bunu kullanıcılara göre nasıl yaparız yani admin görsün yazar görsün abone göremesin mesela değil mi?

$kullanici_rol= wp_get_current_user()->roles[0];

Şu kod ile kullanıcıyı alıyoruz sonra bunu if sorgusu ile sorguluyoruz ama ingilizceyi hiç sevmem o yüzden önce gelen rolü Türkçeleştiriyoruz.

$bul = array("administrator","author","subscriber","contributor","editor");
$degistir = array("Admin","Yazar","Abone","İçerik Sağlayıcı","Editör");

Şöyle iki tane değişken oluşturup bu şekilde de dizilerimizi ekleyebiliriz bunu nasıl kullanacağız peki gelen rol içinde bul dizisi içindeki kelimeler aranacak ve bulur ise degistir değişkeninin dizisindeki sırası ile değiştirilecek.

Peki bunu nasıl yapacağız? Bunu da PHP nin kendi tanımlı fonksiyonu olan str_replace() fonksiyonu ile yapacağız.

$kullanici_rol= str_replace($bul, $degistir, $kullanici_rol);

Yukarıda ki kod ile yapacağız sonra değiştirilmiş ögeyi yeni bir şekilde $user_role değişkenine aktaracağız. Sonra ise if sorgusu ile giriş yapmış kullanıcının rolüne bakacağız ona göre

add_filter( 'show_admin_bar', '__return_false' );

Kodunu çalıştıracağız.

Öncelikle bir fonksiyon oluşturuyoruz.

function wp_admin_bar_gizle() {
}

Sonra bu fonksiyonun içine if sorgusu ile is_user_logged_ind diyoruz ki kodlarımız sürekli çalışmasın sadece giriş yapılınca çalışsın.

function wp_admin_bar_gizle() {

  if (is_user_logged_in()) { 
  }

}

Sonra if sorgusunun içine kodlarımızı yazalım.

function wp_admin_bar_gizle() {

  if (is_user_logged_in()) {
    $kullanici_rol = wp_get_current_user()->roles[0];
    $bul = array("administrator","author","subscriber","contributor","editor");
    $degistir = array("Admin","Yazar","Abone","İçerik Sağlayıcı","Editör");
    $kullanici_rol= str_replace($bul, $degistir, $kullanici_rol);

    if ($kullanici_rol== "Admin" or $kullanici_rol== "Yazar" ) {
      add_filter( 'show_admin_bar', '__return_false' );
    }
  }

}

Sonra wp_admin_bar_gizle fonksiyonumuzu wp inite kancalayalım.

add_action('init', 'wp_admin_bar_gizle');

İşlem bu kadar eğer giriş yapan Admin ise veya Yazar ise admin barımız gözükmeyecek.

Yazar
{halilbeycan0@gmail.com}

Merhaba ben Halil Front-end developer ve wordpress tema geliştiricisiyim bilgisayara olan ilgim 10. yaşlarıma dayanmakta. 15-16 yaşlarımda bilgisayar kullanmayı iyice çözdüm ve programlamaya ilgi duymaya başladım ilk olarak visualbasic.net ile kendi çapımda kendim için programlar geliştirdim zamanla web'e ilgi duydum ve internet sitesi kurmak istedim tabi hosting domain bilmediğim için bedavasitem ve wix gibi siteler ile yapmıştım bunu ama sürekli araştıran öğrenen ve kendini geliştiren biri olduğum için kısa süre sonra domain ve hosting'in ne olduğunu öğrendim sonra ilk .com'lu sitemi açtım o sırada wordpress ile tanıştım zaten programlamaya ilgimin olması sayesinde wordpress için tema geliştirmek istedim ve ilk wordpress temamı hazır bir html şablonu wordpress'e entegre ederek hazırlamıştım sonrasında ise html, css ve js öğrenerek kendimi geliştirdim ve şuan müşterilim için front-end development ve wordpress tema geliştirme işleri yapıyorum.

Yorumlar (Yorum yapılmamış)

    Yorum Yapmak İstemezmisiniz.

Bir cevap yazın

Zorunlu Alanlar "*" İle İşaretlenmiştir