• WordPress'te kullanıcıların anlamı ve rolleri. WordPress eklentisi WordPress Kullanıcı Gruplarına yeni bir kullanıcı rolü ekleyin

    WordPress'in, özellikle yönetim kısmındaki kullanıcıların sitedeki davranışlarını kontrol etmek için bir rol ve yetenek mekanizması veya başka bir deyişle kullanıcı grupları ve hakları vardır.

    Örneğin, "Yöneticiler" bir kullanıcı grubudur ve switch_themes (temayı değiştirme yeteneği) zaten bu grubun haklarını ifade etmektedir.

    Her zamanki gibi basitten karmaşığa doğru başlayacağım.

    1. Roller

    WordPress'in varsayılan olarak zaten 6 kullanıcı grubu vardır:

    • Süper Yönetici, bir site ağını yönetme hakkına sahip bir süper yöneticidir.
    • Yönetici - yönetici.
    • Editör - editör, diğer kullanıcıların gönderilerini yayınlayabilir ve düzenleyebilir.
    • Yazar - yazar, kendi yazılarını yayınlayabilir ve düzenleyebilir.
    • Katkıda bulunan, gönderilerini moderasyona yazabilen ve gönderebilen bir katılımcıdır.
    • Abone - bir abone, yapabileceği tek şey profilini düzenlemek.

    WordPress kurulduktan hemen sonra otomatik olarak bir yönetici kullanıcı oluşturulur.

    Ayrıca yeni kayıtlı kullanıcıya hangi rolün atanacağını da ayarlayabilirsiniz. Bu, Ayarlar > Genel'de yapılandırılır.

    Bir kullanıcının rolünü profil sayfasında veya tüm kullanıcıların yer aldığı sayfada değiştirebilirsiniz:

    2. Fırsatlar

    Tabloda yerden tasarruf etmek için süper yönetici ve abone rollerini dikkate almadım. Bir süper yönetici aslında aynı yöneticidir ve yalnızca bir site ağını (WordPress Multisite) yönetme haklarına sahiptir. Aşağıda onun hakkında daha fazlasını yazacağım. Ancak aboneler hakkında yazmayacağım çünkü onlar hakkındaki her şey zaten açık - yalnızca bir okuma seçeneği var.

    Fırsat Yönetici Editör Yazar Katkıda Bulunan
    Eklentiler
    install_plugins yeni eklentilerin kurulumu +
    update_plugins güncelleme eklentileri +
    active_plugins eklentiler sayfasına erişim sağlar +
    edit_plugins eklenti dosyalarını düzenleme yeteneği +
    delete_plugins eklentileri silme +
    Temalar
    install_themes yeni temaların kurulumu +
    switch_themes aktif temayı değiştirir +
    edit_themes tema dosyalarını düzenle +
    edit_theme_options tema ayarlarını değiştir +
    update_themes temaları güncelle +
    delete_themes temaları sil +
    WordPress Ayarları
    update_core motor güncellemesi +
    ithalat ve ihracat işlevlerini kullanma ithalat / ihracat yeteneği +
    Manage_options site ayarlarını değiştirir +
    edit_dashboard konsol sayfasında değişir +
    Kullanıcılar
    create_users yeni kullanıcılar yaratıyor +
    edit_users kullanıcıları düzenliyor +
    delete_users kullanıcıları siliyor +
    list_users kullanıcı listesine erişim +
    promote_users kullanıcı rollerini değiştirir +
    Remove_users kullanıcıları kaldırıyor +
    Yorumlar
    ılımlı_yorumlar yorum denetimi + +
    Kategoriler
    Manage_categories kategorileri değiştir + +
    Sayfalar
    edit_pages sayfaları düzenleme + +
    edit_others_pages diğer editörler tarafından oluşturulan sayfaları düzenleme + +
    edit_published_pages yayınlanan sayfaları düzenliyor + +
    yayınlama_sayfaları sayfaları yayınla + +
    delete_pages sayfaları sil + +
    delete_others_pages diğer kullanıcıların sayfalarını sil + +
    delete_published_pages yayınlanan sayfaları sil + +
    delete_private_pages kişisel sayfaları silme + +
    edit_private_pages kişisel sayfaları düzenliyor + +
    read_private_pages kişisel sayfaları görüntüle + +
    Gönderiler
    edit_others_posts diğer kullanıcıların gönderilerini düzenliyor + +
    delete_others_posts diğer kullanıcıların gönderilerini siler + +
    delete_private_posts "Özel" olarak işaretlenen gönderileri siliyor + +
    edit_private_posts kişisel gönderileri düzenliyor + +
    read_private_posts özel gönderileri görüntüle + +
    edit_published_posts kendi yayınlanan yayınlarınızı düzenleyin + + +
    Publish_posts gönderi yayınlama + + +
    delete_published_posts kendi yayınlanan yayınlarınızı siliyor + + +
    edit_posts kendi gönderilerinizi düzenliyor + + + +
    delete_posts kendi gönderilerinizi siliyor + + + +
    Diğer
    unfiltered_html yazılara, sayfalara, yorumlara ve widget'lara HTML ve JavaScript ekleme yeteneği + +
    + + +
    site görüntülemeyi oku + + + +

    Söz verdiğim gibi süper yöneticiler üzerinde biraz daha duracağım. Düzenli yöneticiler sitelerini yönetme konusunda tam haklara sahiptir. Süper yöneticiler ağdaki herhangi bir siteyi ve bir bütün olarak ağın tamamını yönetebilir.

    Kendilerine ait çeşitli özellikleri vardır:

    • Manage_network ağ konsoluna erişim sağlar,
    • Manage_sites'in ağ siteleri yönetim sayfasına erişimi,
    • Manage_network_users'ın ağ kullanıcılarını yönetme yeteneği,
    • Manage_network_themes ağ temalarını yönetir,
    • Manage_network_options ağ parametrelerine erişim;

    3. Seviyeler

    WordPress 3.0'dan itibaren kullanıcı seviyeleri artık kullanılmamaktadır!

    4. Kullanıcı rolleri ve yetenekleriyle çalışmaya yönelik işlevler

    add_role() - kendi rolünüzü yaratın

    İşlev, veri tabanına veri girer; bu nedenle, örneğin bir eklentiyi veya temayı etkinleştirirken, yalnızca bir kez kullanmak en iyisidir.

    /* *diyelim ki bu kodu eklenti dosyasına ekledim ve bu eklenti aktif edildiğinde çalışmasını sağladım */ Register_activation_hook( __DOSYA__ , "true_new_role_plugin_activate") ); function true_new_role_plugin_activate() ( $new_role = add_role( "comm_moderator" , // rol adı __( "Yorum Moderatörü") , // rol adını göster (yorum moderatörü) sıralamak ( // olasılıklar dizisi, doğru - izin verilir, yanlış - yasak"read" => true , // yani, bu açık "moderate_comments" => true // yorumların denetlenmesine izin ver) ) ); if ( null !== $sonuç ) ( // sonuca bak // rol başarıyla oluşturuldu) başka ( // eğer null ise rol zaten mevcut } }

    Remove_role() - rolleri kaldırmak

    Tıpkı add_role() gibi, işlev de veritabanının içeriğini değiştirir; bu, onu aptalca işlevler.php dosyasına eklemenize gerek olmadığı anlamına gelir.

    Örnekte son bölümde oluşturulan rolü sileceğiz:

    get_role() — bir kullanıcı grubu hakkında bilgi almak

    Başarılı olursa, bir WP_Role nesnesi (öncelikle rolün yeteneklerinden oluşur) döndürür; başarısız olursa null değerini döndürür.

    add_cap() ve kaldır_cap() - yetenekleri ekleme ve kaldırma

    Bu özelliklerle, belirli bir rolün kullanıcıları ve hatta belirli kimliklere sahip kullanıcılar için haklar ekleyebilir veya kaldırabilirsiniz.

    Bu işlevler aynı zamanda veritabanının içeriğini de değiştirir; örnek olarak bunları bir temayı etkinleştirirken/devre dışı bırakırken göstereceğiz.

    function true_author_caps() ( global $pagenow ; $role = get_role( "author" ) ; // örneğin yazarın rolünü üstlenin // $role = new WP_User($user_id); bu şekilde belirli bir kullanıcıyı alabiliriz if ( "themes.php" == $pagenow && isset ( $_GET [ "etkinleştirildi" ] ) ) ( // eğer tema aktif ise$role ->add_cap ( "edit_others_posts" ) ; // yazarların diğer yazarların gönderilerini düzenlemesine izin ver) başka ( // eğer tema devre dışı bırakılırsa$role ->remove_cap ( "edit_others_posts" ) ; )) add_action ("load-themes.php", "true_author_caps" ) ; // işlevi bir kancaya asın

    Web sitenizle ilgili yardıma veya hatta sıfırdan geliştirmeye ihtiyacınız varsa - .

    Benzersiz yeteneklere sahip olan WordPress sistemi, çeşitli avantajlara sahip, bireysel olarak uygun bir rol seçerken ve herhangi bir kötü niyetli eylem endişesi duymadan, oluşturulan bloglara gerekli sayıda yazar eklemenizi sağlar.

    WordPress'e yeni kullanıcı eklemenin iki yolu vardır:

    1. Siteye/blog'a kaydolmaya izin verin;
    2. Yazarları, katılımcıları vb. manuel olarak ekleyin.

    Mümkün olduğu kadar çok kullanıcı çekmek isteyenler için en kullanışlı yöntem ilkidir, çünkü kesinlikle herkesin hesap oluşturmasına olanak sağlayan yöntemdir.

    Öncelikle WordPress sisteminde kendiniz bir hesap oluşturduğunuzda bir isim, e-posta adresi ve şifre vermeniz gerekmektedir. Bir sonraki adım katılımcının rolünü seçmektir. Kesinlikle her rolün bireysel yetenekleri ve özellikleri vardır. Bu nedenle, seçim kesinlikle doğrudan kullanıcı tarafından hangi görevlerin gerçekleştirileceğine bağlı olmalıdır.

    WordPress'te Kullanıcı Rolleri

    WordPress sistemi standart olarak çeşitli roller sağlar:

    1. Yöneticiler;
    2. Editörler;
    3. Katılımcılar;
    4. Yazarlar;
    5. Aboneler/Aboneler.

    WordPress'te Yönetici

    WordPress'te en önemli rol yönetici rolü olarak kabul edilir. Yönetici olabilmek için kullanıcının bir ad ve şifre girmesi gerekir. Bu adımları tamamladıktan sonra katılımcı, WordPress sistemindeki tüm eylemleri gerçekleştirme konusunda tam yetkiye sahip olacaktır.
    Söz konusu rolün ayrıcalıkları arasında yeni üyeler ekleme ve çıkarma yeteneği de yer alıyor. Bir kullanıcıya WordPress'te yönetici olarak atanırsa, kendisine şu veya bu içeriği silme yeteneğinin verileceğini unutmamak önemlidir.

    Yönetici, WordPress sistem bloglarını güncelleme yeteneği ile tam olarak donatılmıştır. Tasarımdaki tüm değişiklikler, temalar, çeşitli dosyaların düzenlenmesi, yerleşik düzenleyici kullanılarak bu durumla gerçekleştirilebilir. Eklenti ekleme ve hariç tutma konusuna gelince, bu aynı zamanda bu kullanıcı rolünün benzersiz bir özelliğidir.

    Çoğunlukla tek bir yönetici vardır. Sistemin çok siteli kurulumla donatıldığı durumlarda, basit bir yöneticinin yeteneklerinin çoğu, WordPress'teki süper yöneticilere aktarılır.

    Bu durumun ana avantajları şöyle kabul edilir:

    1. Temaların değiştirilmesi;
    2. Çeşitli kullanıcı ve yazarların eklenmesi ve kaldırılması;
    3. Eklentileri yükleme ve kaldırma.

    Süper yönetici bulunması durumunda normal yönetici yalnızca tek bir yerden yönetim yapabilecektir.

    WordPress'te Editörün Rolü

    Sistemdeki önceden tanımlanmış rol, WordPress'te içerik yazma, düzenleme, silme ve yayınlama yeteneğine sahip bir editörün durumu olarak kabul edilir. Bu kullanıcının yetkileri yalnızca kendi kayıtlarını değil, aynı zamanda diğer site katılımcılarının metinlerini de yönetme yeteneğini içerir. Yorumları silmek, onaylamak ve değiştirmek de WordPress'teki editörlerin işlerinden bazılarıdır.

    Yukarıdakilerin hepsine ek olarak, söz konusu statüye sahip bir kullanıcı, çeşitli kategorileri, etiketleri, özel sınıflandırmayı kolayca yönetebilir ve çok çeşitli gerekli dosyaları kolayca yükleyebilir.

    WordPress'te editör olarak kayıtlı bir üye, özel mesajları ve müşteri sayfalarını bile okuyabilir.

    Editör durumuyla karşılaştırıldığında yalnızca yönetici daha kapsamlı yeteneklere sahiptir. WordPress'teki editörün ana sınırlaması, tüm sistemin erişimini, ayarlarını ve eklentilerini yönetme yeteneğinin olmamasıdır. Basitçe ifade etmek gerekirse bu statüye sahip bir üye, tüm içeriği düzenleyebilir ve silebilir ancak sitenin tamamını yönetme yetkisine sahip değildir.

    WordPress'teki bir editör, istisnasız tüm gönderileri kolayca silebilir. Bunlara daha önce yayınlanmış olanlar da dahildir. Ancak bu faaliyetlerin gerçekten sorumlu ve güvenilir bir kişi tarafından yönetilmesi gerektiğini unutmamak gerekir.

    WordPress'teki Üye Özellikleri

    Bir WordPress sitesindeki kayıtlı kullanıcılar, doğrudan müşterinin istek ve ihtiyaçlarına bağlı olarak kendileri için bireysel bir rol seçebilirler. Bu rollerden biri, WordPress'te belirtilen yeteneklere sahip yazar durumudur.
    WordPress'teki katılımcı rolü, kullanıcıların kendi gönderilerini silmelerine ve düzenlemelerine olanak tanır. Halihazırda yayınlanmış içeriğe gelince, bu durumun onları yönetme yeteneği yoktur. Çoğunlukla WordPress'e katkıda bulunanın rolü site sahiplerine atanır, çünkü bu temelde ideal bir çözüm olarak kabul edilir.

    Ana yetkiler, web sitesindeki tüm eklentilere engelsiz erişime sahip olan ve kesinlikle her kayıtlı katılımcının yetenekleri üzerinde daha fazla kontrole sahip olan WordPress yöneticilerine verilmiştir. WordPress'teki bir yönetici, sistem bloglarını güncelleyebilir, kullanıcılara çok çeşitli roller atayabilir, izinler verebilir, dosyaları tasarlayabilir ve düzenleyebilir, temaları değiştirebilir, eklentileri tanıtabilir ve hariç tutabilir ve WordPress sisteminin diğer üyeleri tarafından kullanılamayan diğer işlevleri gerçekleştirebilir.

    WordPress sisteminde yazar rolünün bireysel yetenekleri ve yetkileri ile özel bir yeri vardır. Bu durum, çok çeşitli dosyaları yükleme, içerik girme, oluşturulan konuları düzenleme, yayınlama ve ayrıca kendi makalelerinizi silme konusunda benzersiz bir yeteneğe sahiptir. Diğer şeylerin yanı sıra, WordPress'teki yazarların kendi oluşturdukları profillerini düzenleme ve şifreleri değiştirme konusunda ücretsiz erişimi vardır.

    Kesinlikle WordPress'te yazar rolüne sahip herhangi bir katılımcı, kendisi tarafından yayınlanmış olan gönderileri silebilir, sitede yayınlanan makaleleri düzenleyebilir, birden fazla yazar kullanarak web sitelerini değiştirebilir, katkıda bulunanları, yazarları atayabilir ve elbette bazı rolleri bağımsız olarak farklı şekilde yeniden oluşturmak için eklentileri kullanabilir. yetenekler ve güçler.

    Yukarıda anlatılan faktör sayesinde, yanlış anlaşılma riskini olabildiğince ortadan kaldırmak, ayrıca bazı yazarları çıkardıktan sonra makaleleri de kaldırmak mümkün hale geliyor.
    Çoğu web sitesi yazarlarına biyografik geçmişlerini yayınlayabilmeleri için kişisel sayfalar sağlar. Genellikle bu tür içerikler yazarın arşiv sayfalarında yer alır ve bu sayfalar da kendileri tarafından yazılan mesajların listelerini görüntüler.

    Bazı siteler, yazarlar tarafından yüklenen fotoğrafları kenar çubuğunda bile görüntüleme gibi ustaca bir yeteneğe sahiptir.

    Kullanıcı bilgileri sayfadaki bazı ayarlar kullanılarak da görüntülenebilir. Bu tür bilgi verileri, çok çeşitli sosyal ağlardaki ad ve soyadı, doğum tarihi, yer ve profilleri içerir.

    WordPress'te abone

    WordPress'te abone adı verilen başka bir gizemli kullanıcı türü daha var. Bu statünün herhangi bir benzersiz yetenek veya güçle donatılmadığını belirtmek önemlidir. Abonenin WordPress'e erişiminin mümkün olduğu kadar sınırlı olduğunu bile söyleyebilirsiniz.

    Söz konusu rolün varsayılan yeteneklerinin bir şekilde değiştirilmediği durumlarda, abonenin WordPress'teki kullanıcı durumu, sistemin sunduğu tüm seçenekler arasında doğrudan en yetersiz olanı olarak kabul edilecektir.

    WordPress'teki bu abone rolü, kendi profilinizi oluşturmanıza ve ardından korumanıza olanak tanır. Ancak yönetmek, makale yayınlamak ve sadece içerik yazmak onların elinde değildir.
    Katılımcıların WordPress sistemine giriş yapabilmeleri, kendi elleriyle oluşturdukları bir profili açabilmeleri ve bazı değişiklikler yapabilmeleri, sunulan birçok fırsat ve faydayı anında sınırlamaktadır. WordPress site veritabanını değiştirmeye gelince, bunu yapmalarına da izin verilmiyor.

    Varsayılan ayarları kullanırken, WordPress'te abone rolüne sahip bir kullanıcı, siteye kolayca giriş yapabilir, istediği yorumları bırakabilir ve bunları günün herhangi bir yerinde ve saatinde girebilir. Bu durumun, blogları sıklıkla yeniden okuyan ve gönderilere aktif olarak yorum yapan kişilerden oluşan bir grup için oldukça faydalı olduğu düşünülmektedir. Bu gerçek, tüm yazıtları daha hızlı ve son derece kolay bir şekilde bırakmanıza olanak tanır.

    WordPress'teki abone rolü ek içerik sunmak için de kullanılabilir. Bu, bilgilendirici nitelikte çeşitli haber bültenleri, çeşitli sayfalara, konumlara ve diğer dosyalara erişim olabilir.

    WordPress'teki abone durumu, kullanıcıların RSS beslemeleri, çeşitli posta listeleri ve diğer özellikler aracılığıyla kaydolan üyelere ulaşarak birden fazla web sitesinden gerekli güncellemeleri anında almasına olanak tanır.

    WordPress'e yeni bir kullanıcı eklemek için “ Kullanıcılar – Yeni ekle" Verilen formu doldurun ve “ Yeni bir kullanıcı ekle»

    WordPress ile çalıştıysanız veya çalışıyorsanız, muhtemelen kullanıcı yönetimi işleviyle zaten karşılaşmışsınızdır. Bu, özellikle WordPress sitenize kullanıcı erişim haklarını farklılaştırmanız gerektiğinde geçerlidir. Örneğin, bir metin yazarını işe aldığınızda onun yalnızca sizin için makaleler yazmasını değil, aynı zamanda bunları web sitenize eklemesini de istiyorsunuz. Ancak aynı zamanda sitenizin tam yönetimine erişiminin olmaması, yalnızca belirli bir dizi işlevi yerine getirebilmesi gerekir. Bu erişim haklarının farklılaşmasıdır.

    Doğru şekilde nasıl organize edeceğinizi biliyorsanız, bu süreç çok karmaşık değildir. WordPress'i web sitenize yükleyerek kayıtlı kullanıcılarınıza farklı roller ve seviyeler atama fırsatına sahip olursunuz. WordPress'te uygulanan toplam beş rol vardır (veya altı ise). Altıncı Süper Yönetici rolü yalnızca WordPress 3.0'da tanıtıldı. Bu, tüm sitelerinizi ve bu sitelerdeki kullanıcı rollerini tam olarak yönetebileceğiniz anlamına gelir.

    WordPress Kullanıcı Rolleri- bunlar, bir kullanıcıya atayabileceğiniz veya tam tersi - onu bu haklardan mahrum bırakabileceğiniz hak kombinasyonlarıdır (siteyle çalışma fırsatları).

    WordPress'in kullanıcıları kaydetmek için belirli bir hiyerarşisi vardır. Sitenizde yalnızca yönetici veya süper yönetici olarak değil, aynı zamanda diğer kullanıcılar olarak da kayıtlı olmanız hayati önem taşır. Sonuçta, sitenizde tüm kullanıcılar aynı haklara sahipse, anarşinin hemen başlayacağı açıktır - yeni gönderiler, resimler kaybolacak ve görünecek, yöneticinin izni ve kontrolü olmadan yeni dosyalar indirilecek ve görünecektir. Uygulamada böyle bir kaosa izin verirsek, sonuç olarak bir süre sonra sabahları sitede sadece sizin tarafınızdan onaylanmayan değil, aynı zamanda farklı dillerde de yeni makaleler okumaya başlayacağım - Lehçe, Arapça (bilmiyorum) Hangisi olduğunu bilmiyorum), Çince vb. Genel olarak her türlü spam mesajı için ideal bir alan

    Genel olarak durumdan çıkmanın pek çok yolu vardır, ancak hepsi ideal değildir. yardımcı olmaz ve aynı işlevlere sahip değildir; şifreleri değiştirmek de. Burada daha detaylı anlatacağım. Zaten kayıtlı bir kullanıcı, yönetici paneline giriş yapmaması durumunda şifresini her zaman yenisiyle değiştirebilir. Ve ben genel şifreyi değiştirene kadar bunu kullanacak. Sonra şifreyi tekrar değiştiriyor, hepsi bu. Ancak bu, kendisine site yönetimine erişimini engelleyecek bir rol atamadığım sürece, tüm yönetici veya editör işlevlerine tam erişimi varsa geçerlidir. Burası hakkında bilginin WordPress kullanıcı hakları.

    Tüm kullanıcıların rollerini, sitede kısıtlamalarla çalışabilmeleri ve hiçbir şeyi kökten değiştiremeyecekleri şekilde yeniden tanımlayabilirsiniz. Yani süper yöneticinin rolü her zaman yalnızca size, yani site sahibine aittir, başka kimseye ait değildir. Yalnızca bir siteniz varsa aynı durum yönetici için de geçerlidir. Ancak daha sonra öyle bir kafa karışıklığı başlar ki, WordPress ile yeni çalışmaya başlayan basit bir kullanıcının kafası kolayca karışır ve yalnızca siteye zarar verecek roller tanımlayabilir. Bu nedenle her şeyin yazıldığı tabloyu tanımanızı öneririm. Onun yardımıyla her şey basit ve anlaşılır. Ancak önce genel olarak kullanıcı rollerinden bahsedelim. Tüm kayıtlı WordPress kullanıcıları altı gruba ayrılmıştır:

    1. Süper yönetici - (yukarıda söylediğim) yakın zamanda WordPress 3.0 sürümünde ortaya çıkan bir rol ve bir WordPress üzerinde çalışan n sayıda siteniz olması koşuluyla çalışır. Süper yönetici genel ağı ve buna dahil olan tüm siteleri yönetebilir. Bu durum tabloda açıkça görülmektedir. Süper Yönetici (SA), tek bir siteden birden fazla bloga tam erişime sahiptir ve konuları, kullanıcıları, ağ ayarlarını ve siteyi/blogu bir bütün olarak yönetebilir. Süper Yönetici, paylaşılan ağın parçası olan siteleri yönetmek için Ağ Yöneticisi paneliyle birlikte çalışabilir. "Yeni Site Ekleme" bölümünde CA'lar yeni bloglar ekleyebilir. Bu rolün site sahiplerine, editörlere ve web yöneticilerine ait olması daha iyidir.

    2. Yönetici - Bu aynı zamanda rollerdeki en yüksek seviyedir: tüm kullanıcıları, konuları, gönderileri, sayfaları, dosyaları, site ayarlarını vb. yönetebilir. Bu nedenle, süper yöneticiyseniz site yöneticisi rolü için kullanıcıyı çok dikkatli seçin. WordPress'te birçok siteden oluşan ortak bir ağ düzenlenmişse yönetici, süper yöneticiden sonra en önemli ikinci rol olacaktır. Yalnızca bir blogunuz/siteniz varsa, bu tür hiyerarşik bir yapıda süper yönetici olmadığından yöneticinin rolü asıl roldür. Bir sitenin yöneticisi temaları ve eklentileri yönetebilir, güncelleyebilir, verileri düzenleyebilir, içe veya dışa aktarabilir ve kullanıcı rollerini yönetebilir.

    WordPress'te site yöneticisi hakları:

      Yeni kullanıcılar oluşturmak ve mevcut olanları silmek, eklentiler ve temalarla çalışmak, herhangi bir kullanıcının kayıtlarını silmek, tüm kullanıcıların kişisel sayfalarıyla çalışmak. Yönetici ayrıca yayınlanmış bir girişi de silebilir. Yani bir sitenin yöneticisi, bir site ağının süper yöneticisiyle aynı haklara sahiptir.

      Yönetici ayrıca yorumları denetleme, kişisel sayfaları yayınlama ve okuma, temaları değiştirme, dosya yükleme vb. haklara da sahiptir.

    3. Editör yalnızca sayfaları ve gönderileri yayınlamak ve düzenlemekle kalmaz, aynı zamanda yorumları yönetebilir, bağlantıları, etiketleri ve kategorileri yönetebilir.

    6. Abone – bu sıradan bir ziyaretçidir ve yalnızca makaleleri okuyabilir ve bunlara yorum yapabilir.

    Bu rollerin dağılımının biraz özetlendiğini anlıyorum, ancak tablo anlayışı tam olarak ortaya koyuyor. Burada her şey oldukça açık ve her WordPress kullanıcısı için hangi rolün amaçlandığını görebilirsiniz.

    Kullanıcı rollerini yönetmek için özel bir eklenti bile var - Kullanıcı Rolü Düzenleyicisi. Ancak ayarları o kadar geniş ki, tam ve anlaşılır açıklaması için ayrı bir makaleye ihtiyaç var. Örneğin herhangi bir kullanıcı için yeni bir rol veya yeni bir düzey oluşturabilirsiniz. WordPress özellikleri o kadar çok işlevlidir ki, bunları öğrenmek için bir ömür harcayabilirsiniz. Ancak kullanıcı rollerine ve seviyelerine dönelim. Her role, kullanıcının belirli ayrıcalıklara sahip olabileceği veya olmayabileceği kendi düzeyi atanabilir. Dolayısıyla, girişleri yayınlama yeteneğine ek olarak, yazarın kategorileri yönetmesine, yenilerini atamasına veya mevcut olanları silmesine vb. izin verilebilir.

    Bu hiyerarşi daha verimli ve güvenli bir şekilde yönetmenizi, yönetim yapısını görmenizi ve gerekli değişiklikleri yapmanızı sağlar. Sonuçta, sitede birden fazla yazar, editör vb. çalışıyorsa bu tür değişiklikler gereklidir. Örneğin yazarlardan birinin makale yazma konusunda açıkça lider olduğunu ve teşviki hak ettiğini görüyorsunuz. Daha sonra ona, (tabloya bakın) yalnızca makale yayınlama hakkına sahip olmakla kalmayıp, aynı zamanda yönetici panelindeki diğer kullanıcılardan gizlenen diğer yönetim işlevlerine de erişebilen editör rolünü atayabilirsiniz.

    Tabloları dikkatlice incelerseniz, site yöneticisinin yeteneklerinin neredeyse sınırsız olduğunu anlayacaksınız - siz yalnızca Kamçatka'nın patronu değil, aynı zamanda Evrenin Efendisisiniz. Blog kullanıcıları için rolleri doğru bir şekilde dağıtarak ve seviyeler atayarak, blogun çalışmalarının net bir organizasyonunu oluşturabilir, yani hayatınızı çok daha kolaylaştırabilirsiniz.

    Neyse, bugünlük elimde olan tek şey bu. Dalgalarda görüşürüz

    Merhaba okuyucular. Çeşitli bireysel durumlarda WordPress kullanıcı rolleri konusuna zaten değinmiştik. Bugün, bu en kullanışlı WordPress aracıyla çalışmak için en kullanışlı eklentilerden oluşan bir seçkiyi dikkatinize sunuyoruz. Yeni okuyucular için öncelikle neden bahsettiğimizi bir kez daha hatırlatacağız.

    WordPress'te kullanıcı rolleri nelerdir?

    Kullanıcı rolü, kullanıcının sahip olduğu bir dizi haktır. Yeni WordPress kurulumlarında beş kullanıcı rolü vardır. Bu rollerin her birinin önceden tanımlanmış kendi yetenekleri vardır. Her rolün neler yapabileceğini öğrenelim.

    Kullanıcı rolü hakları

    Temel varsayılan kullanıcı rolü hakları şunlardır:

    • Yönetici: Bu en güçlü roldür (tek site kurulumu için). Yönetici, herhangi bir içeriğe erişimden site ayarlarına kadar site üzerinde tam kontrole sahiptir. Yöneticiler temalar ve eklentiler ekleyebilir, ayrıca diğer yöneticiler de dahil olmak üzere diğer kullanıcıları kaldırabilir.
    • Editör: Editörler içerikle ilgili her şey üzerinde tam kontrole sahiptir. Gönderiler, sayfalar, kategoriler oluşturabilir, dosya yükleyebilir, diğer kullanıcılar tarafından yazılan gönderileri yayınlayabilir ve düzenleyebilirler. Ancak temaları ve eklentileri yönetemezler ve global site ayarlarına erişimleri yoktur.
    • Bu role sahip kullanıcılar kendi gönderilerini yazabilir, düzenleyebilir ve yayınlayabilir. Eklenti ve temalarla çalışamazlar ve site ayarlarına erişimleri yoktur.
    • Katılımcı: kendi girişlerini ekleyebilir, silebilir ve düzenleyebilir.Üyeler dosya yükleyemez veya giriş yayınlayamaz. Bu konuk yazarlar için ideal bir roldür.
    • Abone: bu kullanıcı içeriği okuyabilir ve profilini düzenleyebilir.

    Çok bölgeli bir kurulumdan bahsediyorsak buraya bir rol daha eklenir: süper yönetici– yönetim ağına ve sitenin diğer tüm işlevlerine erişimi olan kişi.

    Kullanıcı rolleri neden bu kadar önemli?

    Bu durumu hayal edelim. "Katkıda bulunan" rolü medya dosyalarını yükleyemez; dolayısıyla bu rolü bir konuk yazara atarsanız, gönderilerine resim ekleyemeyecektir. Dolayısıyla buradaki rolü düzenlemenin zararı olmaz. Ayrıca yalnızca yorumları denetlememize izin verecek bir role de ihtiyacımız var, o yüzden hangi eklentilerin hedeflerimize ulaşmamıza yardımcı olacağını görelim.

    Kullanıcı Rolü Düzenleyicisi

    Kullanıcı Rolü Düzenleyici, varsayılan rolleri düzenlemenize ve kendi özel rollerinizi oluşturmanıza yardımcı olacak, kullanımı kolay ve kullanıcı dostu bir eklentidir.

    • Haydi başlayalım: Eklentiyi etkinleştirdikten sonra Kullanıcılar > Kullanıcı Rolü Düzenleyici bölümünde yeni bir bölüm göreceksiniz. Burada seçilen kullanıcı rolüne ilişkin yeteneklerin bir listesini göreceksiniz. Bir rolün yeteneklerini düzenlemek için üstteki açılır listeden onu seçin.
    • Kişiselleştirilebilecek haklar: Diyelim ki 5 davetli katılımcınız var, bunlardan 4'ü kaliteli resimler yüklüyor ve 5'incisi "ne kırsal ne de kentsel" resimler yüklüyor. Ne yapalım? Resimlerin yüklenmesinin devre dışı bırakılacağı bir rol tanımlayabilirsiniz.

    Pro Sürümü: Ücretsiz eklenti bize temel işlevsellik sunuyor ancak rolleri içe ve dışa aktarma, içeriği role göre dağıtma, içeriği yalnızca belirli bir rol için görüntülenecek şekilde kısa kod içine alma, engelleme gibi işlevleri sağlayan bir Pro Sürümü var. yazı/sayfa yönetimi sayfasındaki belirli meta kutular vb.

    WPFront Kullanıcı Rolü Düzenleyicisi

    WPFront Kullanıcı Rolü Düzenleyici, rolleri yönetmeyi çok basit hale getiren kullanıcı dostu bir arayüz sunan mükemmel bir eklentidir.

    • Eklentiyi kullanmaya başlayalım: Eklentiyi yükledikten sonra, soldaki menüde temel ve gelişmiş ayarları yönetebileceğiniz Roller adlı yeni bir menü görünecektir.
    • Kullanıcı yönlendirme: Yetkilendirme sonrasında kullanıcıyı rolüne göre yönlendirebilirsiniz. Ayrıca bazı menü öğelerini yalnızca oturum açmış kullanıcılara ve misafirlere de gösterebilirsiniz.
    • Ek özellikler: rolleri geri yükleme, varsayılan rolleri değiştirme, mevcut rolleri klonlama ve ardından düzenleme, rolleri yeniden adlandırma ve çok daha fazlası.

    Pro sürümünün özellikleri: Kullanıcının rolüne bağlı olarak menü öğelerinin görüntülenmesi, panel içindeki menüyü kimlerin görebileceğinin kontrolü, widget'ların görünürlüğüne ilişkin gelişmiş haklar, oturum açma yönlendirmesi, rollerin içe ve dışa aktarımı vb.

    Kontrol Paneli Erişimini Kaldır

    Bazen Takipçilerin ön uçta WordPress kontrol panelinizi veya yönetici çubuğunuzu görmesini istemezsiniz. Yönetici paneline erişimi devre dışı bırakmak için Kontrol Paneli Erişimini Kaldır eklentisini kullanabilirsiniz. Eklenti üç farklı seçenek sunuyor:

    • Yalnızca Yöneticiler: Yöneticiler dışında hiç kimsenin WordPress kontrol paneline erişimi yoktur.
    • Editörler ve Yöneticiler: Kontrol panelini yalnızca editörler ve yöneticiler görebilir.
    • Yazarlar, Editörler ve Yöneticiler: Üyelerin ve abonelerin panele erişimi yoktur.
    • Panel erişimini özel kullanıcı rolleri arasında dağıtma: Bu eklenti, sınırlı haklara sahip özel bir rol oluşturmak istiyorsanız da yararlı olabilir.
    • Kullanıcı Yönlendirme: Belirli kullanıcıları istediğiniz sayfaya yönlendirmeniz gerektiğinde kullanışlıdır. Örneğin yönetici panelini görmesine gerek olmayan aboneler profil düzenleme sayfasına yönlendirilir.

    Gelişmiş işlevsellik: Rol yeteneklerine göre sınırlı erişim. Eğer kullanıcı sizin vermiş olduğunuz fırsata sahip ise admin paneline erişim imkanına sahip olacaktır.

    Üyeler güçlü bir üyelik yönetimi eklentisidir. Eklenti çok basit ve sezgiseldir. Üyeler ile kullanıcı rollerini ekleyebilir, düzenleyebilir ve silebilir ve bu rollerin yeteneklerini yönetebilirsiniz.

    • Çoklu Roller: Eklenti, kullanıcılara farklı roller atamanıza olanak tanır. Ayrıca rolleri kopyalayabilirsiniz; bu, bir rolün yeteneklerini çoğaltabileceğiniz anlamına gelir.
    • Meta Kutuları Oluştur: Yazı/sayfa düzenleme sayfasında görünen bir meta kutu ekler.
    • Kısa kodlar ve eklentiler: Kısa kodları kullanarak içeriğe erişimi kısıtlayabilir ve bir yayına bağlantı verebilirsiniz. Ayrıca, kullanıcı rol düzeyi sistemine erişim sağlayan Rol Düzeyleri adı verilen bir eklenti de bulunmaktadır.

    Daha kullanışlı

    WordPress'e yeni bir rol ekler.

    Fonksiyon yalnızca bir kez çağrılmalıdır. Çünkü veritabanındaki verileri değiştirir (wp_options tablosu, wp_user_roles alanı). Bu nedenle, bir eklentinin veya temanın etkinleştirilmesi/devre dışı bırakılması sırasında bunları değiştirmek daha iyidir, örneğe bakın.

    Ne zaman aranmalı

    Bir rolü eklemeden veya değiştirmeden önce $wp_roles global değişkeninin mevcut olduğundan emin olun. Yeni bir rol eklemek için eklenti veya tema etkinleştirme kancalarını kullanmak en iyisidir. Eklenti etkinleştirme kancasından sorumlu olan işlev, Register_activation_hook() işlevidir.

    Mevcut bir rolü silme

    Yeni bir rol oluşturup bunun yeteneklerini belirtirseniz rolün mevcut olmadığından emin olun. Rol veritabanında zaten mevcutsa bu işlev çalışmayacaktır.

    Bu sorunun çözümü, bir rol oluşturmadan önce, oluşturduğunuz rolü belirttiğiniz Remove_role() işlevini kullanarak onu kaldırabilmenizdir.

    Kanca yok.

    İadeler

    Rolün eklenmesi mümkünse WP_Role nesnesi, mümkün değilse null nesnesi.

    Kullanım

    add_role($role, $görüntü_adı, $yetenekler); $rol (dize) (gerekli) Rol adı: yönetici, editör, yazar, katkıda bulunan, abone. $display_name (dize) (gerekli) Rol için görünen ad: Yönetici, Yazar, Abone vb. $yetenekler (sıralamak) Yeni rolün yeteneklerine sahip bir dizi. Varsayılan yetenekler.
    Varsayılan: dizi()

    Örnekler

    #1. Yeni bir rol oluşturalım

    Rol, basic_contributor olarak adlandırılacak ve "Temel Katkıda Bulunan" olarak görünecektir.

    Kod yalnızca bir kez çalıştırılmalıdır! Sürekli çalışır halde bırakmayın!

    $result = add_role("basic_contributor", "Temel katkıda bulunan", array("read" => true, // true bu özelliğe izin verir "edit_posts" => true, // true gönderileri düzenlemeye izin verir "upload_files" => true, / / dosya yükleyebilir)); if (null !== $result) ( echo "Yaşasın! Yeni bir rol oluşturuldu!"; ) else ( echo "Ah... Böyle bir rol zaten mevcut."; )

    #2 Eklentiyi etkinleştirirken yeni bir rol oluşturun

    Register_activation_hook(__FILE__, "add_roles_on_plugin_activation"); function add_roles_on_plugin_activation() ( add_role("custom_role", "Özel Abone", array("read" => true, "level_0" => true)); )

    #3 Bir temayı etkinleştirirken yeni bir rol oluşturmak ve bir temayı devre dışı bırakırken bir rolü silmek

    // Temamızı devre dışı bırakırken rolü kaldırın add_action("switch_theme", "deactivate_my_theme"); function deactivate_my_theme() ( Remove_role("basic_contributor"); ) // Temamız etkinleştirildiğinde bir rol ekleyin add_action("after_switch_theme", "activate_my_theme"); function active_my_theme() ( add_role("basic_contributor", "Temel katkıda bulunan", [ "read" => true, // true bu özelliğe izin verir "edit_posts" => true, // true gönderilerin düzenlenmesine izin verir "upload_files" => true, // dosya yükleyebiliriz ]); )

    #4 “Yazar” rolünün yeteneklerini devralmak

    // Rol veri nesnesini alın "Yazar" $author = get_role("author"); // Yeni bir rol oluşturun ve ona “Yazar” haklarını verin add_role("project_manager", "Project Manager", $author->capawards);