Özel kullanıcıların rolü WordPress’e nasıl eklenir (eklenti & amp; kod aracılığıyla)
WordPress kullanıcılarının rolü, web sitesine arka uç erişimine ihtiyaç duyan birden fazla kişiye sahip olduğunuzda çok kullanışlıdır. Çoğu durumda, en azından birçok katkıda bulunma eğilimindesiniz. Bunun dışında, sitenize erişimi olan herkesin aynı iznine sahip olması gerekmez. WordPress özel kullanıcılarının rolü burada bir rol oynadı. Burada, WordPress’te ve hem eklenti tabanlı hem de kod tabanlı çözümlerle özel kullanıcıların rolünün nasıl ekleneceğini tartışacağız. Ancak önce, WordPress ile birlikte bulunan varsayılan kullanıcıların rolünü ve izni sınırlamanın neden dikkate almanız gereken bir şey olduğunu tartışmak için bir dakikanızı ayıralım.
Varsayılan WordPress Kullanıcısının Rolü WordPress ilk yüklediğinizde ve yönettiğinizde, bunun seçebileceğiniz bir dizi varsayılan kullanıcının rolüyle birlikte geldiğini göreceksiniz. Bu kullanıcının rolü aşağıdaki gibi tanımlanmıştır:
Yönetici – Bu kullanıcının WordPress web sitesindeki her yönetim özelliğine erişimi vardır. Temalar ve eklentiler ekleyebilir ve site ayarlamaları yapabilirler (PHP dosyalarını düzenleme dahil).
Editör – Bu kullanıcının rolünün diğer kullanıcılar tarafından blog yayınlarına erişme, düzenleme ve yayınlama izni vardır.
Yazar – Bu kullanıcı rolüyle kendi blog yayınlarınızı yazabilir ve yayınlayabilirsiniz.
Katılımcı – Kullanıcının rolü için bir blog yazısı yazabilir ve düzenleyebilir, ancak yayınlayamazlar.
Müşteriler -Bu gerçekten sadece üyelik veya kullanıcı profili olan siteler için geçerlidir. Bu düzeyde, kullanıcılar site profillerine erişebilir ve yönetebilir, ancak sadece bu.
Multisitus bir ağınız varsa, dikkate alınması gereken bir kullanıcı rolü daha vardır ve bu bir süper yöneticidir.Ağdaki tüm web sitelerindeki tüm yönetimsel özelliklere erişim sağlar – ağ ayarının kendisi de dahil. İzin seviyesini sık sık nasıl kullanılır.Ancak birçok insan tarafından yapılan büyük bir hata bunu düzgün kullanmıyor.Örneğin, sadece web sitenize zaman zaman katkıda bulunanlara bir yönetici seviyesi izni oluşturmak için hiçbir neden yoktur.Bir zamanlar bir blog yazısı yazan birinin, tüm site geri uç dosyalarınıza erişmesi gerekmiyordu.Ayrıca elbette, site temalarınızı düzenleyebilmeleri, eklentiler ekleyebilmeleri veya silme veya Site genelinde değişiklik yapabilmeleri için hiçbir neden yoktur.
Yeni kullanıcılara verilen otomatik kullanıcıların rolünü değiştirin. Kullanıcının rolüne ve/veya bireye yeteneğini ekleyin.
Bireysel kullanıcılara birkaç kullanıcının rolü ayarlayın.
Artık geçerli olmayan alakasız yetenekleri silin (genellikle kullanıcının rolünü ekleyen eklentileri sildiğinizde gerçekleşir).
Multisitus ağlarındaki kullanıcıların rolünde bir değişiklik yapın.
Bu eklentinin Pro sürümü, daha fazla özellik ekleyen, reklamları silen ve sizi destek kuyruğunun en üstüne götüren kullanılabilir.
2. Yetenek
Sırada yetenek eklentisi. Web sitenizin her alanında kullanıcının rolünü ve çok özel bir izin düzeyini yapmayı çok kolaylaştırır. Bununla birlikte, şunları yapabilirsiniz:
Dileklerinize göre değiştirilecek olan yeni kullanıcıların veya zaten var olan kopyayı yapın.
İçeriği kim okuyabilir, düzenleyebilir, silebilir ve yayınlayabilir. Gönderme, sayfalar, özel yayınlar ve sayfalar, etiketler ve kategoriler için izin seçin.
Multisitus ağları için izin seviyesi yapın.
Site taksonomisine ödenek ekleyin.
Kullanıcınızın rolünü ayarlamak için otomatik rezervler yapın. Çeşitli özellikler sunan ücretsiz bir sürüm mevcuttur. Ancak, gezinme ve yönetici menüleri hakkında kısıtlamalar eklemek, durum izinlerini göndermek ve reklamları silmek istiyorsanız, Pro sürümü daha iyi olabilir. Yetenekler Pro, bir site lisansı için şu anda 69 $ değerinde.
3. Üyeler
Başka bir seçenek bir üye eklentisidir. Bu, her kullanıcının doğasında bulunan rolleri ve yetenekleri kolayca ayarlamanıza olanak tanır. Bununla birlikte, içeriği sınırlamak için izin ayarlamak gibi her türlü şeyi yapabilirsiniz ve:
Mevcut kullanıcıların rolünü düzenleyin ve özel yeteneklerini belirleyin.
Yeni kullanıcıların rolünü ekleyin.
Kullanıcının rolünü silin. Bir kullanıcıya birden fazla kullanıcı rolü ayarlayın.
Belirli kullanıcıların rolü için yeteneği reddedin.
Sınırlı bir içerik ve içerik izni belirleyin.
Clon Kullanıcının yenilerini yapmak için zaman kazanma rolü.
Sitenizi tamamen kişisel olarak oluşturmak, bir giriş widget’ı eklemek ve içeriğe erişmek için kısa kodları yapılandırmak için bu eklentiyi de kullanabilirsiniz. Üye eklentileri tamamen ücretsiz olsa da, üyelere artarsanız üyelik siteleri oluşturmak için çeşitli daha geniş özelliklere erişebilirsiniz.
Özel kullanıcıların rolünü eklenti editörü rolüyle WordPress’e eklemek, kullanıcının rolü kullanıcının rol editör eklentisi ile başlar çok kolaydır. Kurulduktan sonra, WordPress kontrol panelindeki kullanıcı rolü düzenleyicisine gidebilmeniz gerekir. Oradan, ekranın sağ tarafına bir rol ekleyerek yeni kullanıcıların rolünü ekleyebilirsiniz.
Bu, yeni bir rol için ad girebileceğiniz ve temeli olarak varsayılan kullanıcının rolünü seçebileceğiniz bir istemi görüntüleyecektir. Daha fazla rol ekleyin ve ardından seti yeni kullanıcınızın rolüne ekleme veya silme yeteneğinin yanındaki onay kutusuna tıklayabilirsiniz. WordPress’te özel kullanıcıların rolünü eklemek için kodu kullanmak şimdi bazı durumlar var. Değiştirmek için manuel olarak bir kod oluşturmak isteyebilir, kullanıcının rolünü eklentilere güvenmek yerine:
Ek sigaraya eklemek istemezsiniz – basitleştirilmiş eklenti bile web sitenizin tamamını artırabilir ve tek özellikli eklenti seçiminiz değilse de, kodu kullanmak doğru seçimdir.
Sık sık kullanıcı rolünde bir değişiklik yapmanız gerekmez – bu sizin gibi geliyorsa, bir eklenti geçmeniz gerekebilir. Bu şekilde, kullanıcınızın rolünü değiştirirken zor bir kod oluşturabilir ve yabancı eklentileri güncelleme konusunda endişelenmenize gerek kalmadan izin verebilirsiniz.
Sadece bir kullanıcı rolü eklemek veya bir kullanıcıya olan yeteneği değiştirmek istersiniz – neden gerekmiyorsa sitenizi ek eklentilerle durduruyorsunuz? Şimdi bu düşünce ile spesifik olarak geçebiliriz. Yalnızca kodu kullanarak kullanıcının rolünü değiştirmenin iki yolu tartışacağız. Teorik olarak özel bir eklenti oluşturun, aşağıdaki örnek kodu işlevlere girebilirsiniz. Ancak, WordPress kullanıcılarının rolündeki değişiklik genellikle bir kez bir olay olduğundan, bunu yapmak mantıklı değildir. İşlev dosyasında, her sayfa serinletmeye yüklenecek ve sürekli olarak site veritabanınızı güncellemeye çalışacaklar. Bu nedenle, eklenti etkinleştirildiğinde yalnızca bir kez çalışması için amaçlanan kodu içerebilen özel bir eklenti yapmalısınız. Bunun için ilk adım, Customize-User-Roles.php (veya özelleştirme-kullanıcı-roles.php adı ne istersen) adlı bir dosya oluşturun, bir kod düzenleyicisiyle açın ve aşağıdaki görüntüleri ekleyin: <? Php /** Eklenti Adı: Kullanıcı Rolü Ekle/Özelleştir Sürüm: 1.0 Açıklama: WordPress Kullanıcı Rolleri eklemek/özelleştirmek için eklenti. Yazar: Nick Schaherhoff Yazar URI: https://www.nickschaefferhoff.com/ lisans: gplv2 veya daha sonraki metin alanı: özel kullanıcı-roles */ Bu, WordPress'in bunun bir eklenti dosyası olduğunu anlamasını sağlayan bir başlıktır. Kaydedildikten sonra, web sitesi sunucunuzdan WP-Concent/Eklentilere yükleyin (kendi dizininizi sağlamayı seçebilirsiniz). Bittiğinde, sitenizin arkasında görebilmeniz gerekir.
Buradan, dosyayı FTP istemcisi aracılığıyla tekrar açabilir, ihtiyacınız olan herhangi bir kodu girebilir, ardından eklentiyi bir kez etkinleştirip devre dışı bırakarak çalıştırabilirsiniz.WordPress kullanıcılarının rolünü iyi ekleyin ve silin, önce add_role () işlevi hakkında konuşalım.Resmi WordPress kod referansına göre, bu işlev yeni kullanıcıların rolünü WordPress’e ekleyecektir.Aşağıdakiler temel yapıdır: add_role ($ role, $ display_name, $ özellikleri = array ()) Tüm bu farklı parçaların anlamını açıklayalım: $ rol – Bu WordPress veritabanında saklanacak ad rolüdür.
$ Display_Name – Kullanıcının arkada göreceği rolün adı.
$ Yetenekler – Bu dizi, yeni kullanıcıların rollerinin yeteneğini açıklar.Listelerini burada buluyorsunuz.
Bir örnek, daha net hale getirmek için somut vakaları tartışalım. Web sitenize Bakım Guy adlı yeni bir rol eklemek istediğinizi varsayalım. Kişinin yapabilmesi gereken tek şey, WordPress’i ve temaları ve herhangi bir eklenti, başka bir eklentiyi güncellemektir. Kodun kodlanmasının aşağıdaki ekranı: function add_custom_user_role () {add_role (‘cisans_guy’, ‘bakım adamı’, dizi (‘okuma’ => true, ‘update_core’ => true, ‘update_plugins’ =)); } register_activation_hook (__file__, ‘add_custom_user_role’); Gördüğünüz gibi, rolün adı CAurmence_Guy’dur ve ekranın adı da belirlenir. Önemli bir kısım, dizideki yetenektir. Ayrıca okumanın yanı sıra (kişinin arkayı bile görebilmesi için eklemeniz gerekenler), sadece bir update_core, update_plugins ve update_themes. Register_activation_hook İşlevin çağrılması üzerine, eklentiyi etkinleştirirken çalıştıran şeydir. Özel bir eklenti etkinleştirirseniz, sitenizde bu rolle yeni kullanıcılar yapın, ardından bu kullanıcıyla girin, görebileceğiniz tek şey WordPress Gösterge Tablosu, Profil Menüsü ve Güncelleme sayfalarıdır.
Şimdi, kullanıcıları böyle yapmanın mantıklı olsun ya da olmasın veya yalnızca reform sürecini otomatik hale getirmeme farklı bir hikaye, ancak yukarıdakiler add_role yöntemi add_role işlevini açıklığa kavuşturmalıdır. Şimdi bunu kendi ihtiyaçlarınıza uygulayabilirsiniz. Bu arada WordPress kullanıcılarının rolünü kaldırın, rolü tekrar silmek ve kodu kullanmak istiyorsanız, bunu Remove_Role işleviyle yapabilirsiniz. Sadece bunu özel eklentinize ekleyin ve bir kez etkinleştirin: işlev kaldırma_custom_user_role () {remove_role (‘coomenence_guy’); } register_activation_hook (__file__, ‘remove_custom_user_role’); Presto, erkek bakımının rolü artık orada değil. Yukarıdaki örnekte rollerin yeteneğini eklemek ve azaltma, işaretleme ile yeteneğinizi nasıl etkinleştirebileceğinizi ve devre dışı bırakabileceğinizi açıkça görebilirsiniz. Ancak, kullanıcıların sitenizde yapabileceklerini değiştirmek için her zaman yeni bir rol yapmanıza gerek yoktur. Ayrıca WordPress kullanıcılarının veya var olanların rolünü artırabilir ve azaltabilirsiniz. Bu nedenle, önce add_cap () add_cap () işlevini alalım. Bu, mevcut kullanıcı rolüne yeteneği eklemek için kullanabilirsiniz: function add_custom_user_caps () {$ role = get_role (‘cisans_guy’); $ rol-> add_cap (‘install_plugins’); $ rol-> add_cap (‘Activate_plugins’); $ rol-> add_cap (‘delete_plugins’); $ rol-> add_cap (‘install_themes’); $ rol-> add_cap (‘upload_themes’); $ rol-> add_cap (‘switch_themes’); $ rol-> add_cap (‘delete_themes’); } register_activation_hook (__file__, ‘add_custom_user_caps’);