Programlı Olarak Özel WordPress Kullanıcı Rolleri Nasıl Eklenir


WordPress, kullanımı en kolay CMS platformlarından biri olarak gelse de, web sitenizi yönetmek her zaman basit bir iş değildir. WordPress'e yeni başlayan biri olarak, site görünümünü değiştirmekten eklentileri genişletmeye ve ayrıca medya eklemeye kadar öğrenecek tonlarca şey var.

Bunlar arasında, WordPress özel kullanıcı rolleri oluşturmak en önemli görevlerden biri haline gelir. Varsayılan rollerin yanı sıra, belirli yeteneklerle yeni rolleri özelleştirmeniz gereken zamanlar olabilir. Birden çok içerik türünü yönetmek veya mevcut rollerin seviyesini yükseltmek istediğiniz zamandır.

WordPress kullanıcı rolü eklentileri, özel rollerin zahmetsizce eklenmesine yardımcı olurken, yine de manuel olarak yeni roller oluşturmak için kodu kullanabilirsiniz. Lafı fazla uzatmadan, WordPress sitenize programlı olarak kullanıcı rollerini nasıl ekleyeceğinizi öğrenelim.

Ayrıntılı kılavuzu incelemeden önce, WordPress varsayılan kullanıcı rollerinin yanı sıra ne zaman özel roller oluşturulacağını kısaca tartışabiliriz.

  • WordPress Varsayılan Kullanıcı Rolleri
  • WordPress'te Neden Özel Kullanıcı Rolleri Oluşturma
  • WordPress'e Programlı Olarak Özel Roller Nasıl Eklenir
  • Özel Rollere Korumalı Dosya Erişimi Ver

WordPress Varsayılan Kullanıcı Rolleri

WordPress, Yönetici, Düzenleyici, Yazar, Katkıda Bulunan ve Abone dahil olmak üzere 5 farklı kullanıcı rolüyle donatılmıştır. Her birinin, sitenizde belirli eylemleri gerçekleştirmelerini sağlayan bir dizi izin ve yeteneği vardır. Aşağıda, her bir kullanıcı rolünün neler yapabileceği ve yapamayacağı konusunda hızlı bir açıklama bulunmaktadır.

Yönetici Kullanıcı Rolü

Yöneticiler veya yöneticiler, WordPress web siteniz üzerinde en yüksek kontrol düzeyine sahiptir. Eklentiler ekleyebilir, temaları değiştirebilir, her türlü içeriği oluşturup yayınlayabilir, güncelleme yapabilir ve daha fazlasını yapabilirler. Bir yöneticinin ayrıca yeni kullanıcılar eklemesi veya onları siteden kaldırması da sağlanır.

Site sahibi varsayılan olarak yönetici olarak ayarlanmıştır. Çoğu sitenin yalnızca bir yönetici kullanıcısı vardır. Siteniz gerçekten büyükse ve birden fazla kişinin yönetimine ihtiyaç duyuyorsa, bu rolü başkalarına atayabilirsiniz.

Bilgisayar korsanlarının hedefi olduğu için yönetici hesabınıza çok dikkat etmelisiniz. Bu önemli gizli bilgileri bir kez çaldıklarında, sitenizin gösterge tablosunu kontrol edecekler, önemli bir ayarı değiştirecekler ve hatta siteyi yok edecekler. Etkili bir şekilde korumak için en iyi güvenlik yöntemlerini bilmenizi ve uygulamanızı gerektirir.

Düzenleyici Kullanıcı Rolü

Yönetici rolü altında, yazarların ve katkıda bulunanların ne yaptığını bilen editörler bulunur. Tüm sayfaları ve gönderileri oluşturup değiştirmenin yanı sıra, tüm yorumları görebilir ve düzenleyebilirler.

Yalnızca yöneticiler değil, editörler de gönderilere kategori ve etiket ekleme hakkına sahiptir. Yine de, sitede eklenti veya tema yüklemek gibi başka değişiklikler yapmaları imkansız.

Yazar Kullanıcı Rolü

Bu kullanıcıların gönderilerini oluşturma, yayınlama, düzenleme ve silmenin yanı sıra medya dosyalarını medya kitaplığına yüklemelerine izin verilir. Bloglarındaki yorumları düzenlemek ve görüntülemek, yazarlar için basitleştirilmiştir.

Ancak içerik yönetimi açısından yazarlar, editörlere göre daha az güce sahiptir. Sayfaları inceleme için yöneticilere göndermeden canlı hale getiremezler. Ayrıca, yazarın çalışması birbirinden ayrı tutulur.

Bu rol, kurum içi içerik yazarlarına en uygun olanıdır. Editörler veya yöneticiler, zamanlarının çoğunu alan blog gönderilerini manuel olarak yayınlamaya asla dokunmak zorunda kalmazlar.

Katkıda Bulunanlar

Yazarların aksine, katkıda bulunanların yayınlamadan gönderi oluşturmalarına izin verilir. Medya dosyalarını da yükleme hakları yoktur. Gönderileri sitede yayınlandığında, artık bunları düzenleyemez veya kaldıramazlar.

Site panonuzdaki erişim düzeylerini sınırlamak için konuk yazarlara ve serbest içerik yazarlarına Katkıda Bulunan rolünü atamalısınız.

aboneler

Aboneler, sitenizdeki en düşük erişim düzeyine sahiptir. Bu kullanıcılar yalnızca kendi hesaplarını oluşturabilir veya düzenleyebilir.

Yeni sayfalar ve gönderiler eklemek veya herhangi bir şeyi değiştirmek gibi görevleri yapma izinleri yoktur. Bunun yerine üyelik sitesinde kısıtlı içeriği okumak için giriş yapabilirler.

WordPress'te Neden Özel Kullanıcı Rolleri Oluşturma

Küçük bir organizasyonun basit bir web sitesi için varsayılan roller yeterlidir. Büyük bir organizasyona sahipseniz ve farklı içerik türlerine sahipseniz, kullanıcılara erişim ayrıcalıklarını özelleştirmek bir zorunluluktur.

WordPress site yönetiminizden çok sayıda kişi sorumlu olduğunda, her kullanıcının neler yapabileceğini (ve yapamayacağını) kontrol etmenin bir yoluna ihtiyacınız vardır.

Örnek olarak çevrimiçi kurs sitelerini alın. Dersleri almak ve yürütmek için öğretmenlere ve eğitmenlere bir rol verilmelidir. Ayrıca kurs içeriğini görüntüleyebilecek öğrenci rollerine de ihtiyacınız var.

Özel kullanıcı rolleri oluşturmak da size büyük bir güvenlik önlemi sağlar. Kullanıcılara yüksek bir kullanıcı rolü düzeyi atamak, yanlışlıkla veya bilerek bile yetkileri dışında işlem yapmalarına izin verebilir.

Özel kullanıcı rolleri oluşturmanız gerektiğinde birkaç durum vardır. İlk olarak, farklı içerik türlerini yönetmeyi planlıyorsunuz. Konuk yazarların eğitici bloglar yazmasını istediğiniz için, kurum içi içerik ekibi basın bültenlerini yönetir.

Dahası, mevcut rolün seviyesini yükseltebilirsiniz. Daha düşük rollere sahip kullanıcılar görevlerini tamamlamak için yeterli izin almasa da, onlara daha yüksek bir rol atamak site güvenliğinizi riske atabilir.

Örneğin, tüm yazarlar tarafından içeriğin SEO puanlarını düzeltmek için bir SEO uzmanı rolü önerilir. Ancak, editör olarak yorumlara veya kategori/etiket sürümlerine ihtiyaç duymazlar. Editör ve Yazar arasında özel bir rol olmalıdır.

WordPress'e Programlı Olarak Özel Roller Nasıl Eklenir

WordPress rollerini kolaylıkla özelleştirmenizi sağlayan ücretsiz eklentiler olsa da, her zaman eklentileri kullanmamalısınız. Kodlama konusunda iyiyseniz veya biraz teknik bilginiz varsa, bunun yerine koddan yararlanabilirsiniz.

Yeni Bir Özel Rol Oluşturun

WordPress'te rolleri kodla özelleştirmenin nedenini anladığınıza göre, aşağıdaki kılavuzu izleyerek başlayalım.

Yazarların tüm yeteneklerine ve sayfaları yayınlama yeteneğine sahip yeni bir rol adı SEO Yöneticisi oluşturacağız. SEO Yöneticisinin her özelliği, kod snippet'imizde "true" olarak ayarlanacaktır.

Şimdi, yönetici panonuzda GörünümTema Düzenleyici'ye gidin ve 'Tema Dosyaları' menüsü altındaki functions.php dosyasını açın. Ardından, bu kodu oraya girin.

 /* SEO Yöneticisi Kullanıcı Rolü Oluştur */
add_role(
    'seo_manager', // Rolün sistem adı.
    __( 'SEO Yöneticisi' ), // Rolün görünen adı.
    dizi(
        'oku' => doğru ,
        'delete_posts' => doğru ,
        'delete_published_posts' => doğru ,
        'edit_posts' => doğru ,
        'publish_posts' => doğru ,
        'upload_files' => doğru ,
        'edit_pages' => doğru ,
        'edit_published_pages' => doğru ,
        'publish_pages' => doğru ,
        'delete_published_pages' => false, // Bu kullanıcı yayınlanan sayfaları SİLEMEYECEKTİR.
    )
);

Değişikliklerinizi kaydedin, Kullanıcılar'a giderek ve yönetici menüsüne yeni bir tane ekleyerek ne yaptığınızı bir kez daha kontrol edin. Bu hesabı oturum açmak ve rol özelliklerini kontrol etmek için kullanabilirsiniz.

pda-add-wordpress-kullanıcı rolleri

Mevcut Bir Rolü Özelleştirin

Rol özelleştirmenin başka bir yolu da varsayılan role yetenekler eklemektir. Bu kod parçacığını functions.php dosyanıza girmeniz yeterlidir.

 /* Yazar Rolünü Yükselt */
function Author_level_up() {
    // Yazar rolünü al.
    $rol = get_role('yazar');  
    // Yazarların sahip olmasını istediğimiz bir dizi yeni yetenek ekleyelim.
    $rol-> add_cap ('edit_pages');
    $rol-> add_cap ('edit_published_pages');
    $rol-> add_cap ('yayın_sayfaları');
}
add_action('admin_init', 'author_level_up');

Özel Rollere Korumalı Dosya Erişimi Ver

PDA Gold, varsayılan olarak, yönetici kullanıcıların orijinal URL'ler aracılığıyla korunan dosyalara erişmesini sağlar. WordPress medya dosyalarınızı bu eklentiyle koruyorsanız, neyse ki özel rollerin bu dosyaları özel indirme bağlantıları göndermeden görüntülemesine izin verebilirsiniz.

PDA Gold eklentisini zaten yüklediğinizi ve etkinleştirdiğinizi varsayıyoruz. Belirli rollerin özel dosyalarınıza doğrudan erişmesine şu şekilde izin verebilirsiniz:

  1. Yönetici gezinme menüsünden MedyaKitaplık'a gidin
  2. İstediğiniz dosyanın üzerine gelin ve adının altındaki 'Koru'ya tıklayın
    pda-hover-protect-dosyası
  3. Bu dosyanın 'Dosya korumasını yapılandır' seçeneğine basın
    pda-configure-file-protection
  4. Açılır pencerenin üstündeki 'Yönetici kullanıcılar' düğmesine basın
    korumalı dosya yönetimi açılır penceresi
  5. Dosyalarınıza doğrudan erişebilecek özel rolü seçin
    pda-select-özel-roller

Bu kadar!

Basitleştirilmiş Özel WordPress Kullanıcı Rolleri Oluşturma

Artık her bir WordPress varsayılan kullanıcı rolünün neler yapabileceğini ve yapamayacağını açıkça anlayabiliriz. Bu yerleşik rollerin yanı sıra, function.php dosyasına bazı kod parçacıkları ekleyerek özel roller eklemeniz mümkündür. Kodlama yöntemiyle de daha fazla yetenek ekleyerek varsayılan rolü kolayca yükseltebilirsiniz.

Ayrıca özel rollere PDA Gold eklentisi tarafından korunan özel dosyalara nasıl doğrudan erişim verileceğini de gösterdik. Tek yapmanız gereken dosyayı güvenli hale getirmek ve istediğiniz rolleri seçmek.

WordPress kullanıcı rolleriyle başka birçok şey yapabilirsiniz. WordPress kullanıcı rollerini ve yeteneklerini genişletmek için yaygın olarak kullanılan en iyi 5 eklentiye göz atın.

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

Divi's Theme Builder ile Özel Global Başlık Nasıl Oluşturulur

Artık Tema Oluşturucu burada olduğuna göre, web sitenizi A'dan Z'ye kurmanıza yardımcı olacak yeni eğitimlere dalmak için sabırsızlanıyoruz. Buna Divi'nin yerleşik seçeneğini kullanarak özel başlıklar oluşturma da dahildir. Bu eğitimde Divi's Theme Builder'ı kullanarak global bir başlık oluşturmaya odaklanacağız. Bu sayfaya veya gönderiye farklı bir başlık atamadıysanız, web sitenizin her yerinde genel bir başlık görünecektir.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir