WordPress kullanıcılarının rolü ve yeteneği için ana kılavuz
WordPress kullanıcılarının rolü ve yeteneği, diğer kullanıcıların sitenizde neler yapabileceğini veya yapamayacağını kontrol etme yeteneği verir. Yazılar yazma ve düzenleme, yeni sayfalar oluşturma, yorumları denetleme, eklentiler yükleme, yeni kullanıcılar ekleme ve daha fazlası gibi kullanıcı eylemlerini yönetmek için kullanabilirsiniz.
Ücretsiz demoyu deneyin
Herhangi bir WordPress sitesini yönetmek için kullanıcıların rolünü ve iznini anlamak çok önemlidir. Örneğin, istemciler için bir site oluşturursanız, yüklü temayı düzenlemelerini veya değiştirmelerini istemezsiniz. Aynı şekilde, çok yetkili blog yazarlarının eklentileri yüklemesine veya silmesine izin vermek akıllıca değildir.
WordPress kullanıcılarının rolünü nasıl yöneteceğinizi öğrenmek, iş akışını kolaylaştırmanıza, sitenin güvenliğini korumanıza ve siteniz üzerinde tam kontrol sahibi olmanıza akıllıca yardımcı olacaktır. Bu kapsamlı kılavuzda, WordPress kullanıcılarının rolü, WordPress tarafından sağlanan çeşitli yetenekler, mevcut kullanıcıların nasıl düzenleneceği, çokitusdaki kullanıcıların nasıl yönetileceğini ve bir dizi yeni yetenekle yeni bir rol oluşturma hakkında bilgi edineceksiniz. Hevesli? Bölünelim!
WordPress kullanıcılarının rolleri ve yetenekleri nelerdir? Rol ve yetenek, WordPress’teki kullanıcı erişim yönetiminin ekmeği ve tereyağıdır. WordPress’te kullanıcının rolünün ne olduğunu anlamak için önce ne olduğunu bilmelisiniz.
WordPress, yetenek olarak yapılabilecek eylemleri tanımlar. WordPress ve bunların kodda nasıl atıfta bulunulan özelliklere ilişkin bazı özellik örnekleri şunlardır:
Gönderiyi Oku (Oku)
Yayınları yazın ve düzenleyin (edit_posts)
Yayın Yayınları (Publish_posts)
Eklentiyi yükleyin (Install_plugins)
Temaları Sil (delete_themes) Kullanıcılar (create_users) Oluştur
Yorum Değiştirme (Moducate_comments)
Yeteneklerin çoğu adından oldukça açıktır. WordPress, çekirdeğinde yerleşik 70’den fazla hardcode özelliğine sahiptir. Rol, kullanıcıya ayarlayabileceğiniz bir yetenek koleksiyonudur. Her WordPress kullanıcısının kendilerine bir rolü olmalıdır. Kullanıcılar sadece rolleri göz önüne alındığında harekete geçebilirler.
‘Rol’ ‘Yetenekler’ koleksiyonudur
WordPress panosuna ‘Yeni Kullanıcı Ekle’ paneli
WordPress panosundaki ‘Kullanıcı’ paneli
PHPMyAdmin, WP veritabanının yeteneklerini nerede sakladığını gösterir
WP_USER_ROLES anahtar serisini iptal ettiğinizde şöyle görünecek: Array (‘Yönetici’ => Array (‘Name’ => ‘Yönetici’, ‘yetenekler’ => dizi (‘switch_themes’ => true, ‘edit_themes’ => true, ‘Activate_plugins’ => true, // [… kısalık için kesilen satırların geri kalanı …]),), ‘editör’ => dizi (‘name’ => ‘editör’, ‘ özellikler ‘=> dizisi (‘ moducate_comments ‘=> true,’ manage_categories ‘=> true,’ manage_links ‘=> true, // [… kısalık için kesilen satırların geri kalanı …],),),’ Yazar ‘=> Array (‘ name ‘=>’ yazar ‘,’ yetenekler ‘=> dizi (‘ upload_files ‘=> true,’ edit_posts ‘=> true,’ edit_published_posts ‘=> true, // [… dinlenme kısırlık için kesilen çizgiler …]),), ‘katkıda bulunan’ => dizi (‘name’ => ‘katkıda bulunan’, ‘yetenekler’ => dizi (‘edit_posts’ => true, ‘oku’ => true, // [… kısalık için kesilen satırların geri kalanı …]),), ‘abone’ => dizi (‘name’ => ‘abone’, ‘yetenekler’ => dizi (‘oku’ => true, ‘level_0’ => true,),),) bu bir Dalah, rolün adı verilen ve bir dizi yetenek verilen her rolün çok boyutlu bir dizisidir. Benzer şekilde, WordPress WP_USEMETA tablosundaki kullanıcı tabanlı özellikleri meta WP_CAPABABABILITYS anahtar adına sahip olarak depolar. Not: WP_ öneki ayarlarınızda farklı olabilir. Sitenizdeki wp-config.php üzerindeki global değişken $ table_prix değerine bağlıdır. Rol grafiği ve yetenekler
WordPress Codexwordpress Codex’teki ‘Rol VS Yeteneği’ grafik, çok sezgisel olmasa da, bir yetenek tablosu ve basit rol içerir. Bu, bir sitenin ve multisitus’un WordPress ayarlarında varsayılan kullanıcıların rolü tarafından gerçekleştirilebilecek tüm eylemleri özetler. Üst düzey ve düşük seviyeli yetenekler arasında ayrım yapmanızı kolaylaştıracak bir dizi yetenekten sonra bir duraklama vardır. Bir bakışta tüm WordPress rollerinin ve yeteneklerinin daha iyi temsili için, bu olağanüstü tabloyu Exygy ile görebilirsiniz.
Gutenberg yeniden kullanılabilir bloklarla ilgili yetenek editörü Gutenberg WordPress bloğu, yeniden kullanılabilir bloklar adı verilen olağanüstü özellikler sunuyor. Bu, tüm bloğu (veya birkaç bloğu) bir şablon olarak saklamanıza ve sitenizde başka bir yerde kullanmanıza olanak tanır.
Yeni Gutenberg Block Editor WordPress’e ‘Yeniden Kullanılabilecek Bloklar’ eklemek WordPress
Yeniden kullanılabilecek bir blok yapın
Yeniden kullanılabilecek blokları düzenle
Yeniden kullanılabilecek bloğu sil
Yukarıda listelenen yetenek, gönderme ile ilgili yeteneğe benzer şekilde çalışır. Yönetici veya Editör, yeniden kullanılabilecek bloklarla ilgili tüm yeteneklere erişebilirken, yazar yalnızca yeniden kullanılabilecek blokları düzenleyebilir veya silebilir. Katkıda bulunanlar yalnızca yeniden kullanılabilecek blokları okuyabilir.
Özel Yetenek: Filtre yüklemeleri olmadan yükleme Filtre olmadan yükleme, yönetici veya süper yönetici de dahil olmak üzere, varsayılan olarak herhangi bir kullanıcının rolüne kararlı olmayan özel bir yetenektir. Bu, kullanıcıların yalnızca WordPress tarafından beyaz listede değil, herhangi bir uzantılı (örn. SVG veya PSD) dosyaları yüklemelerine olanak tanır. Not: WP_GET_MIME_TYPES () işlevini kullanarak WordPress tarafından desteklenen mime türlerinin ve dosya uzantılarının bir listesini alabilirsiniz. Bu özelliği etkinleştirmek için aşağıdaki kod bölümünü wp-config.php adresine eklemeniz gerekir. Sıradan önce düzenlemeyi durdurmanızı isteyen sabitleri belirleyin. Bu sabiti belirledikten sonra, filtresiz yükleme yeteneğini yüklemek için herhangi bir kullanıcının tek bir WordPress sitesinde rolünü verebilirsiniz. Ancak, çoklu kurulumlarda sadece süper yönetici bu yeteneğe sahip olabilir. Örneğin, editöre unfLterred_upload yapma yeteneğini ayarlamak istiyorsanız, WordPress kodunuzun herhangi bir yerine aşağıdaki kodu ekleyebilirsiniz (ideal olarak, yalnızca eklentinin temasında veya etkinleştirilmesinde çalışın): add_cap (‘Filtred_upload’); ?> Bu yayının ilerleyen saatlerinde belirli kullanıcıların veya kullanıcıların tüm rolünün yeteneklerini nasıl ekleyeceğiniz veya ayarlayacağınız hakkında daha fazla tartışacağız. İlkel yetenek ve meta yetenek WordPress’te iki ana yetenek türü vardır:
İlkel yetenek: Bu yetenek belirli bir rol için verilir. Bu rolü olan kullanıcılar otomatik olarak ilkel yetenekleri devralırlar.
Meta Yetenek: Bu yetenek varsayılan olarak herhangi bir role verilmez. WordPress, kod ve veri tabanındaki yayın, sayfalar, kullanıcılar veya herhangi bir taksonomi gibi belirli nesneleri kontrol eder ve mantık kontrolleri varsa, meta yetenekleri bir veya daha fazla ilkel yetenekle “eşler”. Örneğin, WordPress Edit_Posts’un yazarına verir. Düzenleyebilmeleri için tek başına gönderileri için yetenekler. Ancak, bu yetenek diğer kullanıcıların yayınlarını düzenlemelerine izin vermez. Meta’nın yardım etme yeteneği burası. WordPress, belirli bir nesneye bağlı ilkel yetenek dizisini geri yüklemek için map_meta_cap () işlevini kullanır. Ardından, kullanıcının yayınları düzenleyip düzenleyemeyeceğini kontrol etmek için kullanıcı nesnesiyle karşılaştırın. Diğer meta özelliklerin bazı örnekleri Read_Post, Delete_Post, Remove_user ve Read_post’dur. Aşağıdaki özel yeteneklerde daha derine bakacağız. WordPress kullanıcılarının rolünü ve yeteneğini anlayın = daha güvenli siteler + siz ve müşterileriniz için gönül rahatlığı. Daha fazla bilgi edinin WordPress varsayılan WordPress kullanıcılarının önceden belirlenmiş altı kullanıcıyı kapsayan altı rolünün tweet’i için tıklayın. WordPress kurulumunun ilk kullanıcısı, varsayılan olarak yönetici rolünü alır (veya Süper Yöneticinin WordPress Multisite kurulumu ile rolü). WordPress, eksiksiz bir CMS’ye girmeden önce bir blog platformu olarak başladığından, WordPress kullanıcılarının çoğunu Web’de içerik yayınlamak için tanımlar. Diğer standart kullanıcıların rolü editörler, yazarlar, katkıda bulunanlar ve müşterilerdir.
Varsayılan WordPress kullanıcılarının rolü, yetenekler sırasına göre yığılır
Varsayılan WordPress kullanıcılarının çeşitli yetenekleri temsil eden silindir yığınları koleksiyonu olarak rolünü hayal edin. En büyük silindir en fazla yeteneğe sahiptir, ikinci en büyük silindir en fazla ikinci yeteneğe sahiptir ve en küçük silindir en az yeteneğe sahiptir. Bir rolün diğerinden daha üstün olduğunu varsaymamalısınız. Tersine, Sitede kullanıcı sorumlulukları belirleme rolünü düşünün. Kullanıcının rolü asla üstün değildir, ne de daha düşük değildir, tam olarak neyi amaçladığını tanımlar. Şimdi ayrıntılı olarak önceden belirlenmiş WordPress kullanıcılarının tüm rolüne bakalım. WordPress’te AdmisStratatorsbor Rol ‘Yönetici’
WordPress, herhangi bir site kurulumunun ilk kullanıcısına yönetici rolünü verir. Diğer tüm kullanıcıların rollerine oturur ve tüm Capress yeteneklerine erişebilir. Yöneticilerin rolü olan kullanıcılar aşağıdakiler gibi eylemler yapabilirler:
Kullanıcılar oluşturun ve silin.
Parolayı ayarlayın.
Eklentileri ve temaları yükleyin ve yönetin
WordPress’e yalnızca yeni kullanıcılar ekleyebilir
WordPress’te Gösterge Tablosu Rolü ‘Editör’
Editör, WordPress sitesinde içerik yönetimini işler. Diğer kullanıcılar tarafından bile yapılan yayınları ve sayfaları yapabilir, değiştirebilir, yayınlayabilir veya silebilirler. Yeteneklerinden bazıları şunları içerir: yayınları ve yayınlanan sayfaları sil
Yorum Denetleme
Bağlantıları ve kategorileri yönetin
Gönderileri ve diğer kullanıcı sayfalarını düzenleyin
WordPress’te Gösterge Tablosu Rolü ‘Yazar’
WordPress’te Gösterge Tablosu Rolü ‘Katılımcı’
Katılımcının rolü, yazarın rolünün hafif bir versiyonudur. Katkıda bulunan rolü olan bir kullanıcı kendi gönderilerini oluşturabilir, gönderme taslağını silebilir, ancak yayın yayınlayamazlar. Taslak gönderilerini kaydedebilir veya incelemek ve yayınlanmak üzere editöre veya yöneticiye gönderebilirler. Ve yayın yayınladıktan sonra, katkıda bulunanlar yayınlarını silmezler. Tersine, yazar yayınlanan yayınlarını silebilir. Katkıda bulunanların rolü yeni yazarlar ve konuk katkıda bulunanlar için idealdir. WordPress’teki ‘Müşteri’ rolünün müşterisi
Müşterinin rolü en düşük yeteneğe göre sıralanır. Müşteri rolüne sahip bir kullanıcı profillerini yönetebilir ve sitedeki tüm yayınları okumaya erişebilir. Bu oldukça fazla!
İçeriği yalnızca müşteriler dahil olmak üzere gelen kullanıcılar için sınırlayabilirsiniz.
Genellikle, herkesin WordPress sitesindeki okuma içeriğine erişimi vardır. Ancak, bir abonelik sitesinde veya üyelikte, yalnızca kullanıcılar içeriği girer. Bir müşteri rolü olan bir kullanıcı bu durumda yayınları okuyabilir. Süper yönetici
WordPress Multisite Network’teki ‘Süper Yönetici’ rolünün rolü
Ağ Siteleri Oluşturun, Yönetin ve Sil
Çoklu ağlardaki tüm siteleri artırın
Yöneticiyi WordPress Multisite Network’teki her ‘Site’ Ağ Sitesine ayarlayın
Çoklu ağlarda, yalnızca süper yöneticiler temaları kurabilir ve ağ boyunca etkinleştirebilir. Yönetici bireysel ağ sitesi yalnızca Super Admin tarafından yüklenen temayı görüntüleyebilir ve etkinleştirebilir. Örneğin, ağımda ücretsiz Astra temasını yükledim, ancak ağ için etkinleştirmedim. Bu nedenle, ağdaki bireysel subitus yöneticisi, tema panelleri altında listelendiğini göremez.
Yukarıdaki ekran görüntüsünde, eklenti menüsüne ağdaki site yöneticisi tarafından erişilemeyeceğini de görebilirsiniz. Temanın aksine, Super Admin, yöneticinin sitelerine eklentileri yüklemesine ve etkinleştirmesine izin vermek için ağ ayarlarını değiştirebilir.
Super Admin, eklentileri yönetme yeteneği yöneticisine verebilir
Super Admin ayrıca ‘Ağı Etkinleştirebilir’ eklentisi
Super Admin, ağdaki tüm sitelere zorlandığından emin olmak için ağ eklentilerini de etkinleştirebilir. Site yöneticileri ağ etkinleştirilmiş eklentiyi devre dışı bırakamaz. Bu düzenleme, ağ boyunca önemli eklentiler uygulamak için idealdir. Network Admin Network Network Yöneticisi, çoklu WordPress ağ özelliklerini yönetmek için süper yönetici için merkezi bir merkez olarak işlev görür. Bu, yalnızca bir ağ oluşturduktan sonra Super Admin rolüne sahip kullanıcılar tarafından erişilebilir.
Network Yönetici Gösterge Tablosu, ağı yönetmek için benzersiz bir seçenek içerir
1. Network Yönetici Gösterge Tablosu, ağ siteniz hakkında ayrıntılı bilgi için merkezi bir merkezdir. Bu, tüm ağ ayarlarınıza erişmenizi sağlar. 2. Ağ Yönetici Gösterge Tablosundaki Site Paneli ‘Site’
Bağlantı veya düğmeye tıklamak yeni bir site eklemek, çokitus ağınıza yeni bir site ekleyebileceğiniz yukarıdaki ekrana götürür. Yeni bir site yöneticisi olmak isteyen başka kişileriniz yoksa, kendinizi yönetici olarak da ayarlayabilirsiniz. 3. Kullanıcı
Network Yönetici Gösterge Tablosundaki Kullanıcı Ekranı, kullanıcıları yönetmenize ve multisitus ağınıza yeni kullanıcılar eklemenize olanak tanır. Yalnızca süper yönetici ağa kullanıcı ekleyebilir, ancak Super Admin, site yöneticilerinin yalnızca kendi sitelerine yeni kullanıcılar eklemesine izin vermek için ağ ayarlarını değiştirebilir. 4. Tema
Eklenti ekranı, kullanıcıların ağa eklentileri eklemelerine veya silmelerine olanak tanır. Eklendikten sonra, eklentiyi site gösterge panosundan etkinleştirebilirsiniz. Ağdaki tüm sitelerde eklentilerin kullanımını zorlamak için ağ eklentilerini buradan da etkinleştirebilirsiniz. Varsayılan olarak, site yöneticileri gösterge tablolarındaki eklenti menüsüne erişemez. Super Admin, ağ ayarlarını değiştirerek bunu etkinleştirebilir.
Not: Tüm WordPress eklentileri çoklu ağları desteklemez. Eklentinin çoklu ayarlarda çalışıp çalışmadığını doğrulamak için eklenti belgelerini okumanız gerekir. 6. Ayarlar
Ağ ayar ekranındaki tüm ağ için ayarları ayarlayabilir ve değiştirebilirsiniz. Ağ varsayılan ayarları, ağı ayarlarken oluşturduğunuz ilk siteye dayanır. Burada değiştirebileceğiniz bazı ağ ayarları: Operasyonel Ayarlar
Yeni Site Ayarları
Dil ayarı
Burada, bir ağ oluştururken kullandığınız ağ ayar bilgilerine de erişebilirsiniz. Mevcut tüm ayar seçeneklerinin ayrıntılı bir resmini almak için Codex WordPress’teki Ağ Yöneticisi ayar ekranına başvurabilirsiniz. 7. Yenileme
Güncelleme ekranından ağlar ve tek tek siteler için güncelleme işlemini kontrol edebilirsiniz. Güncelleme panelinde WordPress Core, temalar ve eklentiler için mevcut güncellemeler gösterilecektir. WordPress’in en son sürümünü yükledikten sonra, ağ yükseltme ekranı aracılığıyla ağdaki tüm sitelere uygulayabilirsiniz.
Not: Bir WordPress sitesinin kurulumunda, yönetici temel olarak tüm yönetici özelliklerine erişebildikleri için süper bir yöneticidir. Önceden belirlenmiş WordPress özelliklerini kullanarak kullanıcının rolünü ayarlayabilir ve kendi özel rolünüzü oluşturabilirsiniz. Rol ve yetenek sisteminin kullanıcılarının rolünün ve yeteneğinin avantajı, WordPress kullanıcı yönetiminin belkemiğidir. İşte birçok faydadan bazıları:
WordPress eklentileri, kullanıcının belirli bir yeteneğe sahip olup olmadığını kontrol edebilir ve buna dayanarak belirli işlemler yapabilir. WordPress işlevi current_user_can () bu incelemenin yapılmasına yardımcı olur. Örneğin, güvenlik eklentileri seçenekler panelini yalnızca yöneticiye görüntüleyebilir, ancak yine de tüm kullanıcılara güvenlik uyarıları görüntülenebilir.
Zamanınızı serbest bırakmak için rolünüzün çeşitli sorumluluğunu diğer kullanıcılara devredecek şekilde kullanıcının rolünü düzenleyebilirsiniz. Sitenizin birçok yorum çektiğini söyleyin. Bu gibi durumlarda, güvenilir yazarların ılımlı yorumlara izin verebilirsiniz. Hala yönetici olarak en yüksek güce sahipsiniz, ancak ihtiyaçlarınıza bağlı olarak bazı sorumluluklarınızı paylaşabilirsiniz.
Yalnızca belirli kullanıcıların rolü ile görülebilen yayınları ve kişisel sayfaları görüntülemek için yetenek kontrolünü kullanabilirsiniz. Bu, üyelik sitelerinin temelini oluşturur.
Kullanıcının rolüne bağlı olarak sitenizdeki (örneğin menü öğeleri, widget’lar) ön uç öğelerini görüntüleyebilir veya gizleyebilirsiniz.
Özel yeteneklere sahip özel bir yazı türü oluşturabilir ve her kullanıcının rolü için bu yeteneği sağlayabilir veya reddedebilirsiniz. Benzer şekilde, yalnızca eklentiye erişimi olan veya temanızı ayarlayan belirli rollere izin verme özel yeteneğini de belirleyebilirsiniz. WordPress kullanıcılarının rolünü nasıl yönetirsiniz, tüm kullanıcıların rollerini ve yeteneklerini nasıl bilir, ancak aynı zamanda nasıl yapılacağını da anlamanız gerekir. Sitenizde verimli bir şekilde yönetin. Tam olarak aynı olan iki WordPress sitesi olmasa da, WordPress kullanıcılarının rolünden ve yeteneğinden yararlanmak için izleyebileceğiniz bazı temel kurallar vardır. Her kullanıcıya minimum erişim sağlayın, sitenizdeki her kullanıcıyı yalnızca ihtiyaç duydukları erişim seviyesini belirleyin. Çok fazla izin vermek her zaman daha iyidir. WordPress kullanıcılarının rolünü güvence altına almak, sitenizi ve içeriğinizi güvende tutmak için çok önemlidir.
Her kullanıcı için kullanıcının rolünü dikkatlice ayarlayın
Yönetici ve editör sayısını sınırlandırın Genel kural olarak, her site yalnızca bir yöneticiye sahip olabilir ve yalnızca sitede temel değişiklikler yapabilir. WordPress, “en düşük ayrıcalık prensibine” uymanızı önerdi.
, kullanıcılara istenen işi yapmak için yalnızca önemli ayrıcalıklar verebileceğinizi öneren. Örneğin, bir yönetici kullanmak yerine Sitedeki içeriği yönetmek için Editör Seviye Kullanıcısını kullanmak daha iyidir. Sitenizde birden fazla editörünüz varsa, kapsamlı yetenekleriyle bunlara güvenebildiğinizden emin olun. Yazarın rolünü, kendi yayınlarını yayınlayabilir ve silebileceğiniz için güvenebileceğiniz içerik üreticilerine ayarlayın. Katkıda bulunanların rolü yeni içerik üreticileri ve konuk yayınları için daha uygundur. Kullanıcının rolünü ayarlayın, varsayılan WordPress kullanıcısının rolünün ihtiyaçlarına bağlıdır, ancak her kullanım durumu için uygun olmayabilir. Örneğin, yazarınıza ılımlı yorum yapma yeteneği vermek. Neyse ki, WordPress bize kullanıcının rolünü ayarlama veya benzersiz ihtiyaçlarımıza göre yeni bir rol oluşturma yeteneği verdi. Bunu kod aracılığıyla veya WordPress kullanıcısının rol eklentisi yardımıyla manuel olarak yapabilirsiniz. Bu makaledeki iki yöntemi tartışacağız. Multisite WordPress WordPress Multisite Networks’teki kullanıcıları yönetmek, kullanıcı yönetimi için benzersiz ayarlar içerir. Bazılarının anlaşılması kolaydır, diğerleri ise gelmez. Her şeyi derinlemesine keşfedelim. Multisitus Network Kayıt Ayarları Kutunun dışında, yalnızca süper yönetici ağda kullanıcıları ve yeni siteleri yapabilir. Ancak, kullanıcıların Subsitus müşterileri olarak ağdaki hesapları kaydetmelerine izin verebilirler. Bunu etkinleştirmek için, Yönetici Ağı> Ağ Ayarları> Kayıt Ayarları>
Burada, gelen kullanıcıların ağınızda yeni bir site oluşturmasına da izin verebilirsiniz. Yalnızca ayarladığınız kullanıcı için bir site oluşturma yeteneğini sınırlamak istiyorsanız bu seçeneği kontrol edebilirsiniz. Son seçenek, kullanıcıların ağınızda hesap kaydetmesine ve siteler oluşturmasına olanak tanır. Ağınızda siteler yapan kullanıcılara subitus için yöneticiler rolü verilir. Bir Kullanıcı Hesabı Ağınızda bir kullanıcı hesabı oluşturduğunuzda veya kullanıcı ağ sitelerinizden birinde bir hesap kaydolduğunda, girdikten sonra ağdaki herhangi bir siteye gidebilirler. Bunu Facebook veya Reddit gibi bir sosyal ağ olarak hayal edin, burada bir hesap oluşturabilir ve tüm gruplara erişebilir veya aynı kullanıcı profiliyle alt bölüme erişebilirsiniz. Bu, çoklu WordPress kullanmanın ana faydalarından biridir. Bu, kullanıcılarınızın yalnızca bir hesap kaydederek tüm sitelerinize erişmesini sağlar. Site yöneticinize ekstra ayrıcalıklar sağlamak, site yöneticilerinin yeni kullanıcılar ekleme seçeneğini kontrol ederek kullanıcıları kendi sitelerine eklemelerine izin verebilir.
Daha önce de belirtildiği gibi, Ağ Ayarları> Menü ayarlarını açarak ve Yönetim Menüleri> Eklentileri Etkinleştirme Seçenekleri’ndeki Eklentileri Yöneticileri’ni Site Yöneticisi Erişimi Sağlayabilirsiniz. WordPress Multisite Kurulum Subsitus seviyesi için kullanıcı kaydı yalnızca varsayılan olarak tüm ağ için kullanıcı kaydına izin verir. Kullanıcı kaydını yalnızca bir subitus için etkinleştirme seçeneği yoktur. Network Subsitus Kullanıcı Kayıt eklentisini kullanarak bu davranışı değiştirebilirsiniz. Eklenti ‘Network Subsitus Kullanıcı Kaydı’
Bu eklenti, site yöneticilerinin yerel kullanıcı kaydını yalnızca siteleri için sınırlı erişimle etkinleştirmelerine olanak tanır. Yeni kullanıcılar müşterinin rolünü varsayılan olarak alacaktır, ancak eklenti ayarlarını değiştirerek değiştirebilirsiniz.
Herkesin yalnızca subsitus’unuza bir hesap kaydetmesine izin verir
Aynı kullanıcıyı birkaç subsitus’a kurun Aynı kullanıcıyı benzersiz bir rolle ağınızdaki birkaç siteye ayarlayabilirsiniz. Kullanıcılar sitelerinin gösterge tablosuna girdiğinde, site ekranım üzerinden tüm siteleri için kontrol paneline erişebilirler.
Bir kullanıcıyı çoklu WordPress ağlarında birkaç siteye ayarlayabilirsiniz
Super -Super -Supernatural haklarının diğer Super Admin kullanıcılarına sağlamak, ayrıcalıklarını diğer kullanıcılarla da paylaşabilir. Bu seçeneği dikkatlice etkinleştirmeniz ve yalnızca güvenebileceğiniz kullanıcılara ayarlamanız gerekir.
Ağa süper yönetici ayrıcalıklarının diğer kullanıcılarına verin
WordPress Multisite’deki tüm kullanıcı yönetimi ayarlarını anlamak, ağı daha iyi yönetmenize yardımcı olacaktır. Multisite WordPress için diğer yararlı eklentiler bulmak için, WordPress Repo veya Kinsta tarafından önerilen WordPress Multisite eklenti makalelerinde keşfedebilirsiniz. Mevcut WordPress Kullanıcılarının Rolü Nasıl Ayarlanır Kullanıcıların erişim seviyelerini artırmak için mevcut kullanıcıların rolüne özellikler ekleyebilirsiniz. Örneğin, eklentileri yönetmek için güç editörleri sağlayabilirsiniz. Ya da belki de kendi yayınlarında ılımlı yorumlara katkıda bulunuyorsunuz. Nasıl yapılacağını öğrenelim. Not: Kodu denemek istemiyorsanız, manuel yöntemi geçebilir ve hemen kullanıcının rol eklentisini ve aşağıdaki yeteneğini açabilirsiniz. Ya da sadece bir WordPress geliştiricisi kiralayın. Kullanıcınızın rolüne özellikler nasıl eklenir. WordPress add_cap () işlevini kullanarak belirli bir kullanıcının veya kullanıcının rolüne özellikler ekleyebilir. Eklentiyi yönetmek için güç düzenleyicisinin rolünü sağlamak için bu işlevin nasıl kullanılacağını göstermek için kullanıcının rolünü ayarlama adlı özel bir eklenti kullanacağım. <
PHP /* Eklenti Adı: Kullanıcı Rolü Sürüm: 1.0 Açıklama: WordPress Kullanıcı Rollerinin Nasıl Özelleştirileceğini Gösterme. Yazar: Salman Ravoof Yazar URI: https://www.salmanravoof.com/ lisans: GPLV2 veya daha sonra Lisans URI: https://www.gnu.org/licenses/gpl-2.0.html metin alanı: özelleştir */wordpress önermeler Eklenen ayarlar, WP_USER_ROLES alanı altındaki WP_OPSISSISS tablosundaki veritabanına saklandığından, bu işlevi eklenti veya tema etkinleştirmesinde çalıştırır. Veritabanı tablosu her yükleme sayfasında üzerine yazılmaya devam edeceğinden, herhangi bir sayfayı her yüklediğinizde bu işlevi yerine getirmek için verimsizdir. Bir eklenti kullandığım için, eklentiyi etkinleştirdiğinizde gerçekleştirilen eylemlere bağlanmak için Register_activation_hook () işlevini kullanacağım. Bunu yapmanın birçok yolu var, ancak çatışma olmadığından emin olmak için güçlü sınıfa dayalı uygulama kullanıyorum. // Bu kod yalnızca eklenti aktivasyonu sırasında çalışır ve bir daha asla işlev görmez SAL_CUSTOMIZE_USER_ROLE () {requir_once eklenti_dir_path (__file__). Sal_customize_user_role :: Activate (); } register_activation_hook (__file__, 'sal_customize_user_role'); Yukarıdaki kod, eklentinin etkinleştirilmesi sırasında yalnızca bir kez çalışır. Sal_customize_user_role bağlı olan işlev, Sal_Customize_user_Role adlı özel bir sınıfı ifade eder. Bu sınıfı Class-Sal-Customize-User-role.php adlı ayrı bir dosyada tanımladım ve ROOT eklenti klasörüme Cunts adlı bir alt klasörde yerleştirdim, ancak istediğiniz adı verebilirsiniz. <
Get_role (‘editör’) işlevi, WP_ROLE Core sınıfından Editör rol nesnesini alır ve $ Düzenleyici Değişkenine atar.
Eklentileri yönetme dört özellik gerektirir: install_plugins, Activate_plugins, edit_plugins ve delete_plugins. Ancak add_cap () işlevi yalnızca bir parametreyi kabul eder. Bu nedenle, tüm yetenekleri bir dizinin içine dahil etmemiz gerekir. Tüm bu yetenekleri korumak için $ CAPS dizisini tanımlayın. Sadece bir özellik ekliyorsanız, bir diziyi tanımlamanıza gerek yoktur.
Add_cap ($ cap) işlevi, $ Caps dizisinde tanımlanan tüm özellikleri, forEach () PHP işlevini kullanarak hepsinden geçerek ekler.
Editörler artık eklentileri gösterge tablolarından yönetebilir
Gösterge Tablosu Düzenleyicisi’ndeki ‘Eklentiler Ekle’ ekranı
LL Bu kodu yalnızca yalnızca Register_activation_hook () işlevine bağlayarak çalıştırın. Yazar: Salman Ravoof Yazar URI: https://www.salmanravoof.com/ lisans: GPLV2 veya daha sonra Lisans URI: https://www.gnu.org/licenses/gpl-2.0.html metin alanı: özelleştirme-tuthor-role */ // Bu kod yalnızca eklenti aktivasyonu sırasında çalışır ve bir daha asla işlev görmez SAL_CUSTOMIZE_AUTHOR_ROLE () {requir_once eklenti_dir_path (__file__). Sal_customize_author_role :: Activate (); } register_activation_hook (__file__, ‘sal_customize_author_role’); Ardından, SAL_CUSTOMIZE_AUTHOR_ROLE sınıfını Class-Sal-Customize-Buuthor-role.php dosyasındaki tanımlayacağım. Bu iki kaynağı yukarıdaki ana eklenti dosyasına yönlendirdim. remove_cap (‘delete_published_posts’); }} Remove_cap işlevi (‘delete_published_posts’), yazarın rolünden yayınlanan yayınları silme yeteneğini silecektir. Yazarın varsayılan olarak yayınlanan yayınlarını silmesine izin verilir
Bültenlere Kaydolun
Yazar artık yayınlanan gönderilerini silemez
Bu yeteneği devre dışı bırakmak istiyorsanız, Delete_posts yeteneklerini yazarın rolünden silmeniz gerekir. Belirli kullanıcılar için özellikleri ekleyin veya silin, tüm kullanıcının rolü değil, belirli kullanıcılara özellik eklemek istiyorsanız, özellikleri eklemek için WP_USER sınıf işlevini :: add_cap () kullanabilirsiniz. // Kullanıcı nesnesini ID’leri ile alın $ user = new wp_user ($ user_id); // Belirli bir kullanıcı $ kullanıcısına ekleyin-> add_cap ($ cap); E -posta, kullanıcı adını veya sümüğünü kullanarak herhangi bir kullanıcı kimliğini almak için get_user_by () işlevini kullanabilirsiniz. Aynı şekilde, wp_user sınıf işlevini :: remove_cap () kullanarak belirli kullanıcıların özelliklerini silebilirsiniz. // Kullanıcı nesnesini ID’leri ile alın $ user = new wp_user ($ user_id); // Belirli bir kullanıcı $ kullanıcısına ekleyin-> add_cap ($ cap); Daha önce olduğu gibi, bu işlevi yalnızca kodunuzu en uygun tutmak için eklentilerde veya tema etkinleştirmesinde çalıştırın. Not: add_cap () ve remove_cap () her ikisi de WP_ROLE sınıfındaki nesne yöntemleridir. Bunları doğrudan kodunuzda arayamazsınız. Get_role () işlevini veya global değişken $ wp_roles kullanarak erişmeniz gerekir. Kullanıcınızın rolünü çoğaltmak, mevcut tüm kullanıcı rolü yeteneklerini klonlayarak yeni bir kullanıcı rolü oluşturabilir. Bunu yapabileceğiniz yoldur: add_role (‘klon’, ‘klon’, get_role (‘yönetici’)-> yetenekler);
Yukarıdaki örnekte, yönetici ile aynı yeteneğe sahip Clone adlı yeni bir rol yaptım. Bu kodu eklentinin teması veya aktivasyonu üzerinde çalıştırmak, klonlamanın rolünün yalnızca bir kez eklenmesini sağlayacaktır. WordPress’te Özel Kullanıcı Rolü Nasıl Yapılır Varsayılan kullanıcıların rolünü düzenleme yeteneği, onu ayarlamanın hızlı bir yoludur. Ancak çok fazla rol becerisini düzenlemek istiyorsanız, aynı zamanda yeni bir kullanıcı rolü almalısınız. Bu şekilde sitenizdeki her rol için istediğiniz doğru özellikleri ayarlayabilirsiniz. Özel bir kullanıcı rolü oluşturmak için Add_Role () işlevini kullanmanız gerekir. Üç parametre aldı. add_role ($ role, $ display_name, $ özelliği); İlk iki parametre, işlevin çalışabilmesi için bir dize (ve gerekli) olmalıdır. Sırasıyla yeni özel rolün ve ekran adının adını belirlerler. Son parametre isteğe bağlıdır ve bir dizi olmalıdır. Yeni bir rol için tüm yetenekleri belirlemek için kullanabilirsiniz. Tüm sitelerde yorumları denetleyebilen ve yayınları düzenleyebilen Topluluk Yöneticisi adlı özel bir kullanıcı rolü oluşturalım. İşte Nasıl Yapılır: true, ‘Moduse_comments’ => true, ‘edit_posts’ => true, ‘edit_other_posts’ => true, ‘edit_published_posts’ => true));} register_activation_hook (__file__, ‘add_community_manager_role’);Daha önce olduğu gibi, add_role () işlevi eklentinin aktivasyonunda yalnızca bir kez çalışır ve bir daha asla çalışmaz.Dosyayı kaydedin ve eklentiyi yönetici kontrol panelinizdeki etkinleştirin.Artık yeni ve mevcut kullanıcılar için topluluk yöneticisinin rolünü belirleyebilmelisiniz. Özel kullanıcıların rolünü yeni kullanıcılara ayarlayın
Mevcut kullanıcılara özel kullanıcıların rolünü belirleyin
Ayrıca, veritabanınızdaki WP_Opations tablosunun altındaki WP_USER_ROLES alanının değerini kontrol ederek bu yeni rol için belirtilen özellikleri de doğrulayabilirsiniz. Site veritabanımda bulduğum şey bu: Array (‘Yönetici’ => // […] ‘editör’ => // […] ‘yazar’ => // […] ‘Katkıda bulunan ‘=> // […]’ abone ‘=> // […]’ community_manager ‘=> dizi (‘ name ‘=>’ topluluk yöneticisi ‘,’ yetenekler ‘=> dizi (‘ okuma ‘= = > True, ‘moducate_comments’ => true, ‘edit_posts’ => true, ‘edit_other_posts’ => true, ‘edit_published_posts’ => true,),),),),) en son bölümde listelendiğimiz yeni rol. tüm yeteneği ile. Yetenekleri ekleyerek veya kaldırarak bu rolü daha fazla düzenleyebilirsiniz. Yeni kullanıcıların rolünü herhangi bir gerçek kullanıcıya ayarlamadan önce yeni kullanıcıların rolünü test ederek, amaçlandığı gibi çalışıp çalışmadığını test etmek önemlidir. İşte test etmek için izleyebileceğiniz bir kontrol listesi: Bir test kullanıcı hesabı oluşturun ve yeni bir kullanıcının rolünü belirleyin.
Test kullanıcılarıyla girin ve tüm yeteneklerinin gerektiği gibi çalıştığından emin olun. Örneğin, ona yayınlanan yayınları düzenleme yeteneği verdiyseniz, herhangi bir gönderiyi açın ve düzenleyip düzenleyemeyeceğinizi kontrol edin. Bu rol için ne kadar çok yetenek belirlerseniz, her şeyi test etmek için o kadar çok zaman harcarsınız.
Ardından, doğrudan tarayıcınızdaki üst düzey yönetici bağlantısını ziyaret etmeyi deneyin.Bunu doğrudan WordPress ayarları ekranını ziyaret ederek test ettim ve beklendiği gibi WordPress girmeme izin vermedi.’Reddedilen Erişim’ mesajı, test etmeyi bitirdikten sonra WordPressa Deepener test kullanıcısı tarafından görüntülenir.
Bu oldukça fazla! Artık site kullanıcılarınız için yeni bir rol belirleyebilirsiniz. Sitenizdeki farklı kullanıcı hesaplarını tek bir tıklamayla değiştirmek için ABD kullanıcı anahtarlama eklentisini veya yönetici görünümünü kullanabilirsiniz. Birçok kullanıcının yeteneğini test etmek için çok yararlıdırlar. İkisini bu makalenin ilerleyen saatlerinde ayrıntılı olarak tartıştım. WordPress Multisite WordPress Multisite’de özel kullanıcıların rolünü oluşturmak, kullanıcıların bir WordPress sitesinin kurulumundan biraz farklı rolünü işler. Daha önce yaptığımız gibi özel bir kullanıcı rolü oluşturmak için add_role () işlevini kullanabilmenize rağmen, yeni bir rol yalnızca ana ağ sitesinde (oluşturduğunuz ilk site) işlev görür. Ağdaki tüm subitus’a yayılmaz. İade çağrısı işlevinizdeki kodun ağınızdaki her sitede çalıştığından emin olmak için, tüm ağ sitelerinizi tek tek tekrarlayarak yürütülmesini zorlamanız gerekir. Bu örnek için, eklentileri yönetme yeteneğine sahip olacak eklenti yöneticisi adlı yeni bir kullanıcı rolünü yapacağım. ‘=>’ => ”
Ardından, iade çağrısı işlevinizi tanımlarsınız ve $ Network_wide adlı tek bağımsız değişkene devam edin.
IS_MULTISITE () && $ Network_wide’ın ifadesi, çoklu bir kurulumda ‘ağ etkinleştirildi’ eklentisinin kontrolünü kontrol eder. Doğruysa, IF ifadesinde bulunan kodu çalıştırır. Yanlışsa, ELSE’nin ifadesindeki kod çalıştırılır.
Get_sites function ([‘fields’ => ‘ids’]) ağdaki tüm site kimliklerinin listesini döndürür. Foreach () PHP işlevini kullanarak, her ağ sitesinde kodu tek tek çalıştırmak için her şeyi tekrarlar. Switch_to_blog ($ blog_id) işlevi, $ blog_id kimliğiyle subitus için yürütülecek birkaç kod satırını yönlendirir. WordPress esas olarak bir blog platformu olarak başladığından, burada daha iyi kullanımını anlamak için ‘blog’ kelimesini ‘site’ ile değiştirebilirsiniz.
Döngüyü bitirmeden önce, orijinal durumuna geri aktarılan sitenin durumunu geri yüklediğinizden emin olmak için restore_current_blog () işlevini belirleyin.
ELSE’nin ifadesindeki kod, bir site kurulumuyla uyumluluğu sağlamak için bir geri dönüştür.
Eklenti dosyasını kaydedin ve özel eklenti ağınızı etkinleştirmek için Network Yönetici Ekranı> Eklentisini açın. Bundan sonra, yeni eklenti yöneticisinin rolünün mevcut olup olmadığını kontrol etmek için Sitenizin Site Düzenleme ekranından biri altında Kullanıcı sekmesini açın.
Mevcut site kullanıcılarının rolünü değiştirmek yeni kullanıcıların rolü haline gelir
Ayrıca, bu yeni kullanıcının rolünün ağdaki diğer sitelerde mevcut olduğunu doğruluyorum. Mükemmel çalışıyor.
Ayrıca yeni gümrüklerin rolünü ve site veritabanınıza göz atma yeteneklerini de doğrulayabilirsiniz. Ancak, bir sitenin kurulumundan farklı olarak, her bir subitus için ayrı WordPress WP_OPSISSIONS tablosu wp_opations. Kullanıcının rolünün WordPress Multisite Veritabanında saklandığı yerlerde
WP_2_Opations, WP_3_OPSATS ve WP_4_OPATIONS olarak kayıtlı özel bir subitus tablosu bulabilirsiniz. Benzer şekilde, WP_2_USER_ROLES, WP_3_USER_ROLES ve WP_4_USER_ROLES adlı kendi alanlarında saklanma rolü ve yeteneği. Ağınızdaki tüm sitelerde nasıl özel bir kullanıcı rolü oluşturacağınızı belirlediniz, ancak gelecekte oluşturulacak site ne olacak? Bu özel kullanıcının rolünü ağda oluşturulan her yeni siteye eklediğinizden emin olmak için, eklentinize aşağıdaki kodu ekleyebilirsiniz: // Yeni bir site oluşturulduğunda kodu bir kez daha çalıştırın // (IS_Plugin_active_For_Network (‘Add-custom-User/add-custom-user-role.php’)) {switch_to_blog ($ blog_id); Add_role (‘eklenti_manager’, __ (‘eklenti yöneticisi’, ‘add-plugin-manager-role’)), dizi (‘install_plugins’ => true, ‘Activate_plugins’ => true, ‘edit_plugins’ => true, ‘delete_pluins’ => true)); restore_current_blog (); }} add_ace (‘wpmu_new_blog’, ‘add_custom_user_role_new_site’);
WordPress’ten kullanıcının rolünü nasıl silinir, herhangi bir kullanıcının rolünü Remove_Role () işlevini kullanarak WordPress’ten silebilirsiniz. Sadece bir argüman aldı, rolün adı. Örneğin, sitenizde herhangi bir yerde aşağıdaki kodu çalıştırarak katılımcının rolünü silebilirsiniz: Remove_Role (‘Katılımcı’); Eklentide veya tema etkinleştirmesinde çalıştırılmazsa veritabanını güncellemeye devam edecek add_role () işlevinin aksine, Remove_Role () işlevi yalnızca rol varsa gerçekleştirilir. Bir argüman olarak devam eden herhangi bir rol ilk çalıştırıldığında silindiğinden, bu işlevi nerede gerçekleştirdiğiniz konusunda endişelenmenize gerek yoktur. Ancak, gelecekteki çatışmalardan kaçınmak için, veritabanından rol silindikten sonra kodu silin. WordPress’te özel özellikler yapmak, mevcut kullanıcıların rolünü düzenlemek ve varsayılan WordPress özelliklerini kullanarak yeni özel roller yapmak çoğu kullanım durumunda yeterlidir, ancak özel kodunuz tarafından sunulan özellikler için yeni özellikleri belirlemek isteyebilirsiniz (eklentiler veya temalar kullanarak ). Daha sonra yeni bir rol belirlemek veya mevcut role eklemek için bu özel yeteneği kullanabilirsiniz. Örneğin, WooCommerce kapsamlı E-Niagi özellikleriyle birlikte yetenekler ve ekstra roller ekledi. Eklediği bazı yetenekler şunlardı: WooCommerce ayarlarının yönetimine izin verin
Ürünler oluşturun ve düzenleyin
Bkz. Woocommerce Raporu
Bu yeteneği kullanarak iki yeni kullanıcı rolü ekledi: müşteriler ve mağaza yöneticileri.
WooCommerce kendi kullanıcılarının rolünü ekledi
Müşterilerin rolü olan kullanıcılar hesap bilgilerini düzenleyebilir ve mevcut siparişi/daha önce görebilirlerse, müşterinin rolü neredeyse müşterinin rolüne benzer. Mağaza yöneticisinin rolü tüm düzenleyici özelliklerini içerir, ayrıca tüm Woocommerce yetenekleri de verilir. Etkinlik takvimleri, görsel portföyler, WPML ve WP ERP gibi özel yetenekler ve/veya roller getiren diğer eklentiler. Tüm bu eklentilerin belgelerini incelerseniz, neredeyse tüm özel yeteneklerini kendileri tarafından belirlenen özel posta türüne bağladıklarını göreceksiniz. WooCommerce durumunda, bu bir tür özel ürün direği ve sipariştir, birbirleri etkinlikler, portföyler, çeviriler ve müşterilerdir. Özel sevkiyat türlerine bağlı özel yeteneklerin nasıl yapılacağını öğrenelim. İlk olarak, eklentiyi hazırlayın ve istediğiniz özel yazı türünü kaydedin. Örneğimde, Stories adlı yeni bir özel yazı türü kaydettim. _x (‘hikayeler’, ‘özel-post-type-yetenekler’),, ‘singular_name’ => _x (‘hikaye’, ‘özel-post-tipi özellik’), ‘menü_name’ => _x (‘hikayeler’, ‘yönetici menü metni’, ‘
Özel-Post-Type-Capablees ‘),’ Name_admin_bar ‘=> _X (‘ Hikaye ‘,’ Araç Çubuğu’na Yeni Ekle ‘,’ Özel-Post-Tipi Cablees ‘),’ Add_new ‘=> __ (‘ Yeni Ekle ‘ , ‘Custom-Post-Type-Capability’), ‘Add_new_item’ => __ (‘Yeni hikaye ekle’, ‘özel-post-tipi kapasiteler’), ‘new_item’ => __ (‘yeni hikaye’, ‘özel -Post-tipi kapasiteler ‘),’ edit_item ‘=> __ (‘ hikaye düzenleme ‘,’ özel post-tipi özellik ‘),’ view_item ‘=> __ (‘ hikâyeyi görüntüle ‘,’ özel-direk tipi -Capablees ‘),’ all_items ‘=> __ (‘ tüm hikayeler ‘,’ özel post-tipi özellikler ‘),’ search_items ‘=> __ (‘ arama hikayeleri ‘,’ özel post-tipi özellikler ‘) , ‘parent_item_colon’ => __ (‘Ebeveyn Hikayeleri:’, ‘Özel-Post-Type-Capability’), ‘NOT_FOUND’ => __ (‘Hikaye Bulundu’, ‘Özel-Post-Type-Capability’),, ‘NOT_FOUND_IN_TRASH’ => __ (‘çöpte hikaye bulunamadı’, ‘özel post-tipi özellik’), ‘featured_image’ => _x (‘Hikaye Kapak Görüntüsü’, ‘Özel-Post-Type-Capablees’,, ‘set_featured_image’ => _x (‘kapak resmini ayarlayın’, ‘özel post-tip -Capablees ‘),’ remove_featured_image ‘=> _x (‘ kapak görüntüsü kaldır ‘,’ özel-post-tipi kapasiteler ‘),’ use_featured_image ‘=> _x (‘ kapak görüntüsü olarak kullan ‘,’ özel-post-type- Yetenekler ‘),’ arşivler ‘=> _x (‘ Hikaye Arşivleri ‘,’ Özel-Post-Type-Cablees ‘),’ insert_into_item ‘=> _x (‘
Hikayeye ‘,’ özel-post-tipi özellik ‘),’ uploaded_to_this_item ‘=> _x (bu hikayeye yüklendi’, ‘özel-post-tip kapaklıkları’), ‘filtre_items_list’ => _x (‘filtre hikayeleri Liste ‘,’ Özel-Post-Type-Capability ‘),’ Items_list_navigation ‘=> _x (‘ Hikayeler Listesi Navigation ‘,’ Özel-Post-Type Capablees ‘),’ Items_list ‘=> _x (‘ Hikayeler Listesi ‘, ‘Özel post-tipi özellik’,); $ args = Array (‘labels’ => $ etiketler, ‘public’ => true, ‘menü_ikon’ => ‘dashicons-kitap’, ‘genel olarak_queryable’ => true, ‘show_ui’ => true, ‘show_in_menu’ => True, ‘Query_var’ => true, ‘yeniden yaz’ => dizi (‘slug’ => ‘hikaye’), ‘Capity_type’ => dizi (‘hikaye’, ‘hikaye’), ‘map_meta_cap’ => true, ‘ Has_archive ‘=> true,’ hiyerarşik ‘=> false,’ menü_position ‘=> 6,’ Destek ‘=> dizi (‘ başlık ‘,’ editör ‘,’ yazar ‘,’ küçük resim ‘,’ alıntı ‘,’ yorumlar ‘ ), ‘show_in_rest’ => true,); Register_post_type (‘hikaye’, $ args); } Add_action (‘init’, ‘cpt_story_init’); Yukarıdaki komut dosyasının ayrıntıları şunlardır: Özel Gönderi Türünüzü kaydetmek için Register_Post_Type () Register () işlevini kullanın. Bu işlevi yerine getirmek için INIT eylemine bağlanabilirsiniz.
Register_post_type () işlevi iki argüman alır. Birincisi, özel bir sevkiyat türünün adı, ikincisi de gönderi türünü kaydetmek için tüm argümanları içeren dizidir.
$ Args değişkeni, Register_post_type () () ‘e vereceğiniz tüm argümanları barındırır. Argümanlardan biri (‘etiketler’), $ değişken $ etiketi olarak ayrı olarak tanımlanan bir dizidir. Bu, WordPress tarafından özel yayın türünü okuma, düzenleme ve silme yeteneğini oluşturmak için kullanılan bir varsayılan yetenek türüdür.
Özel yeteneğinizi oluşturmak için, özel yetenekleriniz tarafından beğenilen bir adla Capity_Type bağımsız değişkenlerinin değerini değiştirmelisiniz. Argüman olarak bir dize veya dizi aldı. Dizi, özelliğinizin çoğul becerileri standart sonek sözdizimini takip etmiyorsa (örneğin kitaplar/kitaplara karşı hikaye/hikaye) yararlıdır.
WordPress’in otomatik olarak yaptıklarından farklı olarak yeni yetenekleri adlandırmak için yetenek bağımsız değişkenlerini de kullanabilirsiniz.
Özel yeteneğinizi ilkel WordPress yeteneklerine eşlemelisiniz. WordPress’in önerildiği gibi özel yetenekleri haritalaması gerektiğini bilmesi için MAP_META_CAP bağımsız değişkenini True olarak ayarlayın.
Daha sonra, özel hikayelere erişim sağlamak istediğiniz role özel yetenekler eklemeniz gerekir. Bu örnek için, yöneticilerin ve editörlerin rolünü veriyorum.
Müşteri siteniz için çok hızlı, güvenli ve dost canlısı bir geliştirici olan barındırmaya mı ihtiyacınız var? Kinsta, WordPress geliştiricileri dikkate alınarak ve birçok güçlü araç ve gösterge tabloları sağlayarak inşa edildi. Planımıza bakın
// Özel özellikleri istenen kullanıcı rollerine ekleyin $ rooles = array (‘editör’, ‘yönetici’); foreach ($ the_role olarak $ roller) {$ role = get_role ($ the_role); $ rol-> add_cap (‘okuma’); $ rol-> add_cap (‘Read_story’); $ rol-> add_cap (‘Read_private_stories’); $ rol-> add_cap (‘edit_story’); $ rol-> add_cap (‘edit_stories’); $ rol-> add_cap (‘edit_others_stories’); $ rol-> add_cap (‘edit_published_stories’); $ rol-> add_cap (‘publish_stories’); $ rol-> add_cap (‘delete_others_stories’); $ rol-> add_cap (‘delete_private_stories’); $ rol-> add_cap (‘delete_publed_stories’); } Dosyayı kaydedin ve ardından eklentiyi etkinleştirin. Şimdi yöneticiniz veya editörünüzdeki hikayeler bağlantısını ve panelini göreceksiniz.
Sitenizde bulunan yetenekleri kontrol ederseniz, eklediğimiz hikaye ile ilgili tüm yetenekleri de göreceksiniz. Burada, yeteneklerini kontrol etmek için ABD Yönetici View eklentisini kullanıyorum.
Kullanıcının rol editörü, WordPress depolarındaki en popüler rol yönetimi eklentisi ve yetenekleridir. Herkesin yalnızca tek bir tıklamayla kullanıcının rolünü ve yeteneğini düzenlemesini sağlayan basit bir arayüzle görünür. Eklentiyi yükledikten ve etkinleştirdikten sonra, ana arayüze erişmek için kullanıcı> kullanıcının yönetici kontrol panelinizdeki rolünün editörünü açabilirsiniz.
Aşağıda, yukarıda işaretlenmiş gösterge tablosunun ayrıntılı bir özeti verilmiştir: Çekme menüsünden ayarlamak istediğiniz rolü seçin. Bu sadece varsayılan rolü değil, veritabanınızdaki tüm rolleri de içerecektir. Ayrıca yetenekleri, sabitlerinden ziyade insanlar tarafından okunabilecek bir biçimde göstermeyi seçebilirsiniz. Başka bir seçenek, WordPress’in en son sürümünde artık desteklenmeyen eski yetenekleri görmenizi sağlar.
Sağda, listelenen tüm yetenekleri bulacaksınız. Tüm grupları seçtiğim için tüm yetenekleri görebiliyorum. Ancak, soldaki grubu tıklayarak filtreleyebilirsiniz. Ayrıca, herhangi bir kullanıcının rolü tarafından kullanılmayan tüm yetenekleri gizlemek için yalnızca üstte verilen seçeneği de kontrol edebilirsiniz.
Ayrıca rol ekleyebilir, rolün adını değiştirebilir, yetenek ekleyebilir ve buradan rolünü silebilirsiniz. En altta, kullanıcının rolü için yönetici bıçaklarını gizlemek için ek bir seçenek bulacaksınız.
İnsanların okuyabileceği bir biçimde yetenekleri gösterir
Herhangi bir kullanıcının rolünü ayarlamak için istediğiniz yetenekleri kontrol edin veya silin ve değişikliklerinizi kaydetmek için Güncelleme düğmesini tıklayın. Bu kadar kolay.
Kullanıcının Rol Düzenleyicisine Yeni Bir Rol Ekleme
Yeni bir rol oluşturmak için Rolü Ekle düğmesine tıklayın. Başlangıçtan bir rol oynayabilir veya çekme seçeneğini kullanarak mevcut rolü kopyalayabilirsiniz – kopyalamak için aşağı.
Rol adını değiştirerek düğmeyi tıklayarak rol görüntüleme adının adını da değiştirebilirsiniz. Ancak, rol kimliğini (veya rolün adını) değiştiremezsiniz. Çözüm, kimliğini değiştirmek istediğiniz rolü çoğaltmak, sonra orijinal rolü silmektir.
Kullanıcının rol düzenleyicisine yeni özellikler ekleyin
Ek düğmeyi tıklayarak yeni özellikler ekleyebilirsiniz.
Rolü Silme düğmesini tıklamak, herhangi bir kullanıcıya ayarlamadığınız özel rolleri silmenizi sağlar. Not: Kullanıcının rol editörü, WordPress’in varsayılan rollerini veya yeteneklerini silmenize izin vermez. Ayrıca, herhangi bir kullanıcıya belirlenirse belirli bir rolü veya AMIN olmayan rolüne belirlenirse herhangi bir özel yetenek silmenize izin vermez.
Kullanıcı Rolü düzenleyicisindeki ‘Sil Yeteneği’ düğmesi
Yalnızca Aboling Ablution düğmesinin yalnızca AMMİN olmayanlar için herhangi bir yetenek belirlenmediği takdirde göründüğünü not etmelisiniz. Aksi takdirde gizlidir. Ayrıca aynı kullanıcıya birkaç rol ayarlayabilir veya onlara bir rol vermeyebilirsiniz.
Kullanıcıları herhangi bir rolden silin
Birkaç kullanıcı rolünü belirlemek için, kontrol panelinizdeki kullanıcı panelini açmanız ve ardından imleci kullanıcı adına yönlendirdikten sonra aşağıda göreceğiniz yetenek bağlantısını tıklamanız gerekir.
Aynı kullanıcıya birkaç rol belirleyin
Ayarlar> Kullanıcı Rolü Düzenleyicisini Yönetici Gösterge Tablosunda açarsanız, kullanıcının Rol Düzenleyicisi eklentisi için ek seçenekler de bulacaksınız.
Burada, varsayılan eklenti ayarlarını değiştirebilir, ek modüller yükleyebilir, yeni kullanıcılar için varsayılan rol kümesini değiştirebilir ve kullanıcıların rolünü ve yeteneğini varsayılan duruma yeniden düzenleyebilirsiniz.
Ek modüller, kullanıcının rol editörü özelliğini genişletmenize yardımcı olur
Yeni kullanıcılar için varsayılan rolü belirleyin
Tüm kullanıcıların rollerini ve özelliklerini varsayılan duruma yeniden ayarlayın
Kullanıcının rolünün editörünün ücretsiz sürümü çoğu kullanım durumu için fazlasıyla yeterli olsa da, premium sürüm, çoklu WordPress ayarlarındaki rolü ve yeteneği yönetme desteği de dahil olmak üzere daha fazla özellik içerir. Üyeler Üyeleri
WordPress eklentisi ‘Üyesi’
Üyelerde panel ‘rolü’
Üyelerde Panel ‘Düzenleme Rolü’
Bağlantıya tıklamak yeni bir rol ekle, bir ekran adı, kimlik ve bir dizi yetenek vererek yeni bir rol oluşturabileceğiniz yere benzer bir ekrana götürecektir.
Tıpkı kullanıcının rol editörü gibi, kullanıcılara birkaç rol belirlemek için üyeleri kullanabilirsiniz. İçerik izinlerini, içeriği yalnızca belirli rolleri olan kullanıcılarla sınırlamak için de ayarlayabilirsiniz.
Üyelerde ‘Kişisel Site’ modunu da etkinleştirebilirsiniz.
Burada, sitenizi ve yemi bir kişi olacak şekilde ayarlayabilirsiniz. Ayrıca, kimlik doğrulama uygulayarak yabancılar için WordPress API dinlenmesine erişimi sınırlayabilirsiniz.
Üye eklentileri için çeşitli eklentiler
Üye eklentileri, olağanüstü eklenti ile rol eklentilerinden ve diğer yeteneklerden kendilerini ayırt eder. Sitenize Kullanıcı Gizliliği ve Kişisel Veri Yönetimi (GDPR), etiketler ve kategorilerle ilişkili yetenekler, rol hiyerarşileri ayarlama ve daha fazlası gibi birçok ek özellik eklemenize yardımcı olur.
Üyeleri birçok popüler WordPress eklentisi ile sorunsuz bir şekilde entegre edebilirsiniz. Örneğin, Gelişmiş Özel Alan (ACF) eklentisi için özel yetenekler oluşturmak ve yönetmek için kullanabilirsiniz. BT ile entegre olan diğer bazı eklentiler kolay dijital indirmeler, GiveWP, Meta Box ve WooCommerce. Üyeliğe odaklanan üyeler (ödeme, abonelik, e -posta pazarlaması ve gelişmiş içerik koruması) yalnızca premium sürümde mevcuttur. WPFRontplugin ‘WPFront Kullanıcı Rolü Editör’ kullanıcısı rolünün editörü
Yönetici kontrol panelinizdeki ekran ve belirli kullanıcıların rolüne dahil olan tüm kullanıcıları başkalarına taşıyın. Kullanıcınıza ikincil bir rol bile belirleyebilirsiniz. Sitenizdeki birçok kullanıcıyı bir rolden diğerine taşımanız gerekiyorsa, bu özellik çok yararlı olacaktır.
Diğer WPFront kullanıcılarının rol editörünün yararlı özelliği, rol bazlı girişin aktarılmasıdır. Örneğin, kullanıcıyı girdikten sonra editör rolü ile posta sayfasına yönlendirebilirsiniz. Ayrıca, /WP-Admin sayfasına erişmemek ve FRETEND’deki araç çubuğunu görmek için bunları engelleme seçeneğiniz de vardır. Gelişmiş Erişim Yöneticisi
Gelişmiş Access Manager (AAM), web sitenizin hemen hemen her yönünü kontrol etmenizi sağlayan güçlü bir WordPress eklentisidir. Bu, 200’den fazla farklı özellik içerir ve rolün ve çalışma yeteneğinin nasıl olduğunu bilen gelişmiş WordPress kullanıcıları için tasarlanmıştır. Yukarıda listelenen eklentilerle karşılaştırıldığında, AAM çok daha fazla özelliğe sahiptir. Ancak bu, geliştiricilere odaklanan bir eklenti olduğu için, acemi veya orta ölçekli kullanıcılar için kullanımı kolay değildir.
Üst alan, dikkate alınan mevcut ‘özneden’ bahseder. Burada rol: Yönetici, ancak belirli bir kullanıcı, anonim ziyaretçiler veya herkes için varsayılan ayarlar olabilir.
Üçüncü alan kullanıcılar/rol yöneticisidir. Sekme simgesini kullanarak neyi yönetmek istediğinizi seçebilirsiniz. Kullanıcıların, bazı kullanıcıların, anonim ziyaretçilerin veya herkes için varsayılan erişim davranışının rolü bu mu?
Gelişmiş Erişim Yöneticileri’ndeki ‘Ayarlar’ paneli
Servis ayarları, etkinleştirebileceğiniz veya devre dışı bırakabileceğiniz tüm AAM modüllerini içerir. Modülü seçici olarak yükleyerek sitenizi optimum tutabilirsiniz.
Güvenlik Ayarları bölümü AAM Güvenli Giriş Özellikleri için Ayarlar içerir. Şimdiye kadar, yalnızca iki ayar var: kaba kuvvet kilitleme ve kullanıcı başına bir oturum.
Web sitenizin güvende kalması için ‘erişim politikası’ yükleyin
FRETEND Giriş Formu eklemek için ‘Aam Güvenli Giriş’ Widget
Kullanıcı değiştirme, farklı WordPress kullanıcı hesapları arasında tek bir tıklamayla değişim yapmanızı sağlar. Birçok kullanıcının rolünü ve yeteneklerini test ederseniz, bu eklentiyi kullanmak çok zaman kazanmanıza yardımcı olacaktır. Kullanıcının aktarımı, hemen hesaba geri dönebilmeniz için yönlendirdiğiniz hesabı hatırlamak için WordPress varsayılan kimlik doğrulama sistemini kullanır. Eklentiyi yükledikten ve etkinleştirdikten sonra, gösterge panelinizdeki kullanıcı menüsünü ziyaret edin. Bağlantının her kullanıcıya geçtiğini göreceksiniz. Bunu tıklamak istediğiniz kullanıcıya geçecektir.
Aktarma bağlantısını gösterge tablosuna veya kullanıcı profili ekranınıza tıklayarak orijinal hesabınıza geri dönebilirsiniz.
Hesabınızı tek bir tıklamayla etkinleştirin ve devre dışı bırakın
Yönetici olarak görün
ABD Yönetici Görünümü, rol yöneticilerini ve yeteneklerini de içeren gelişmiş bir kullanıcı geçiş eklentisidir. Kullanıcının aktarma eklentisinin aksine, yönetici çubuğunuza bir kullanıcı geçiş menüsü eklemek için bir uzantı koymanıza gerek yoktur. View Admin Us tüm ana menü öğelerini varsayılan olarak yönetici çubuğuna ekler.
Bu rolü olan kullanıcı olmamasına rağmen, kullanıcılar veya mevcut roller arasında geçiş yapabilirsiniz (yeteneklerini kullanarak). Site Ziyaretçi bağlantısını tıklamak, Sitenin ön görünümüne götürür ve burada Sitenin işlevselliğini tarayıcı sekmesinden ayrılmadan sıradan bir kullanıcı olarak test edebilir. Kendi yeteneklerinizi geçici olarak değiştirmenize izin veren yöneticiye bakın. Yoksul olmayan bir şekilde yapıldığından, ana yeteneklerinize erişimi kaybetmezsiniz.
Kullanıcı hesabına geçtikten sonra, tercihlerini ve ekran ayarlarını doğrudan menüden düzenleyebilirsiniz. Ayrıca ön uçtaki dili/yerel değiştirebilirsiniz ve arka uç ayrı olarak. Tek bir görüş türüyle sınırlı değilsiniz, çünkü çeşitli seçenekleri birleştirebilir ve her şeyi aynı anda uygulayabilirsiniz. ABD yönetici görünümü, gerekirse etkinleştirebileceğiniz iki isteğe bağlı modülle donatılmıştır. Yönetici ayarlarına bakın ve isteğe bağlı modüller
Mykinsta panosundaki ‘Kullanıcı Yönetimi’ ekranı
Şirket seviyesinin rolü, kullanıcılara Kinsta hesabından detaylandırılan şirket seviyesine erişim sağlarken, site seviyesinin rolü kullanıcılara yalnızca kendileri için ayarlanan belirli sitelere erişim sağlar. Yeni kullanıcıları davet ettiğinizde veya var olanı değiştirdiğinizde, yapmanız gereken ilk tercih onlara şirkete veya siteye erişim sağlamaktır.
Mykinsta’da ‘Şirket Yöneticisi’ gösterge paneli
Mykinsta’da ‘Şirket Geliştiricisi’ kontrol paneli
Şirket geliştiricilerinin rolü, bunların kaldırılması da dahil olmak üzere tüm sitelerin yönetilmesine erişim sağlar. Hiyerarşiye dayalı Mykinsta kullanıcılarının rolü nedeniyle, şirket geliştiricileri de site düzeyinde kullanıcıları yönetebilir. Ancak, şirket geliştiricileri şirket ayarlarına veya faturalandırma ayrıntılarına erişemez. Şirket Faturalandırması
Mykinsta’da ‘Şirket Faturalandırma’ panosun
Şirket faturalandırmasının rolü, yalnızca faturalandırma ve şirket ayarlarının ayrıntılarını görmek için erişim sağlar. Herhangi bir siteye erişimleri yoktur. Şirket faturalandırma rolüne sahip kullanıcılar faturaları kontrol edebilir, otomatik fatura e -postalarını etkinleştirebilir ve iletişim adresleri ve bilgiler gibi şirket bilgilerini değiştirebilir. Site seviyesi yöneticisinin Mykinsta’daki ‘Site Yöneticisi’ rolünün rolü
Site yöneticilerinin rolü, sitede bulunan tüm ortamın kontrolü de dahil olmak üzere belirli sitelere tam erişime sahiptir. Ancak, şirket hesaplarından siteleri silemezler. Aynı kullanıcıyı birkaç site için site yöneticisi olarak ayarlayabilirsiniz. Site geliştiricisi
Site geliştiricilerinin rolü yalnızca setin kendileri için seti sahnelemeye erişimi vardır. Performans ortamında her şeyi yapabilirler, ancak çevre ortamı silemez veya değişikliklerini doğrudan teşvik edemezler. Site yöneticisi gibi, birkaç site için aynı kullanıcıyı bir site geliştiricisi olarak ayarlayabilirsiniz.
Site geliştiricileri, belirtilen site için evreleme ortamına erişebilir