WordPress Kullanıcı Sisteminizi İyileştirin (Sadece 3 Adımda)
Muhtemelen, WordPress ile ilgili en iyi şeylerden biri, çeşitli potansiyel kullanım alanlarıdır. WordPress kullanıcı sisteminden çok az şey yapıldığı anlamına gelebilecek birçok blog için – tüm yönetim ve içerik oluşturma işlemlerinin gerçekleştirildiği tek bir hesap vardır. Ancak diğerleri (özellikle daha büyük siteler) için birçok kullanıcı hesabına sahip olmak ve bunları yönetmek gerekebilir.
WordPress içindeki kullanıcılar için yalnızca beş rol ile, daha büyük sitelerin yöneticileri bazen varsayılan seçenekleri biraz sınırlayıcı bulabilir. Bir kullanıcıya hangi izinleri vermeli, örneğin, kimin dosya yükleyebilmesi gerekir, ancak yayınları yayınlanmadan önce kimin gönderilerini onaylamayı tercih edersiniz? Çekirdek WordPress'te bunun için bir seçenek yoktur.
Bununla birlikte, WordPress kullanıcı sistemi, geliştirilebileceği ve genişletilebileceği yollar açısından büyük miktarda potansiyele sahiptir. Bu makale, WordPress kullanıcı sisteminizi geliştirmek için yönetici olarak atabileceğiniz üç farklı adımı ele alacaktır.
Planlamanın Önemi (Özellikle Burada!)
Başlamadan önce kısa bir söz, gönderi boyunca daha açık ve net hale getirileceğini düşündüğüm bir şey: sitenizde bu adımları uygulamadan önce dikkatli planlama ihtiyacı. Bunun nedenleri, geliştirilmiş kullanıcı sisteminin işlevselliği size sunulduğunda daha belirgin hale gelecektir. Ancak esasen planlama, sistemi kullanmaya başladıktan sonra daha fazla değişiklik yapmanızı önleyecektir.
Neyi yapabilmek istediğinizi ve bunu gerçekleştirmeden önce nedenini bildiğinizden emin olmanın büyük bir savunucusuyum. Deneyimlerime göre, önce bunu yapmak, halihazırda sahip olduğunuz verileri gelecekte yeni bir sisteme taşımak için harcanan süreyi büyük ölçüde azaltır. İlk etapta istediğinizi yapabilmeniz size zaman ve emek tasarrufu sağlayacaktır .
Bu nedenle, bu fikirleri bir kez okuduktan sonra, doğrudan uygulamaya geçmenizi tavsiye etmem; İstedikleri işlevselliğin oyun sahasındayken bunları doğrudan bir müşteri sitesine uygulamanızı bile önermem. Onların ihtiyaç duyduğu şeyi yaptığınızdan kesinlikle emin olun ve ardından uygulayın: Dediğim gibi, uzun vadede size zaman kazandıracak.
Bu arada, rehberle devam edin.
1. Adım: Bir Kullanıcı Rolleri Eklentisi Kurun
Herhangi bir WordPress yöneticisinin bilmesi gerektiği gibi, bir kuruluma işlevsellik eklemek istediğinizde bakılması gereken ilk yer, kapsamlı WordPress Eklentileri dizinidir.
Kullanıcı sistemini bir kurulumun özel gereksinimlerine göre daha uygulanabilir hale getirmek söz konusu olduğunda, yöneticilerin kullanıcı rollerini değiştirmesini sağlayan bazı harika eklentiler zaten var. WPFront's, aşağıdakileri içeren özelliklerle özellikle olgunlaşmıştır:
- Kullanıcı başına birden çok izin düzeyi.
- Herhangi bir kullanıcı izin grubunu düzenleme.
- Sınırsız ek roller oluşturma.

Herhangi bir benzer eklenti, site yöneticileri için yararlı olabilir ve her kullanıcıya tam olarak uygun kullanıcı izinlerini verir.
Bir kullanıcı rolleri eklentisi ile bir kurulum kurarken, yeni roller oluşturup atamadan önce gelecekteki tüm kullanıcıları ve potansiyel olarak ne yapmaları gerekeceğini düşünerek önceden planlamaya değer.
Bunun nedeni, parça parça bir yaklaşımın sizi çok daha güçlü bir kullanıcı izinleri sistemi ile bırakma riski taşımasıdır, ancak zaman içinde değişikliklerle çok karmaşık hale geldiğinden, farklı izinler dizisini yönetmeyi zor ve zaman alıcı hale getirdiği için gezilemez bir sistemdir. Basit bir yapı ile gelmek ve özellikle kullanıcıların kendilerine atanmış birden fazla izin düzeyine sahip olabileceğini hatırlamak, yeni roller oluşturmadan önce kurulumunuzun ve geliştirilmiş kullanıcı sisteminin gelecekteki ihtiyaçları karşılamaya hazır olmasını sağlayacaktır.
Unutulmaması gereken bir diğer küçük nokta da ek kullanıcı rolleri oluşturmadan önce sitede kullanılacak diğer eklentilerin de yüklenip etkinleştirilmesi gerektiğidir. Bunun nedeni, bazı gelişmiş eklentilerin (bbPress, BuddyPress ve WooCommerce dahil yaygın örnekler) kendi kullanıcı rollerini ve/veya izinlerini ekleyebilmesidir.
2. Adım: Yazarlarınızı Ulaşılabilir Hale Getirin
Herhangi bir çok kullanıcılı blogun önemli bir parçası, yazarları cana yakın kılmak olacaktır. Yazarlarla artan izleyici etkileşimi, okuyucuların yazılarını okumaya devam etme isteğini artıracaktır.
WordPress aslında profil sisteminde yerleşik bazı iletişim yöntemlerine sahipti, ancak son sürümlerde bunlar çekirdekten kaldırıldı. Bu işlevselliği sisteme daha alakalı bir şekilde ekleme olasılığı hala mevcuttur ve çok kullanıcılı siteler için çok faydalı olabilir. Bazı temalarda benzer özellikler zaten yerleşik olabilir, ancak bunlar tema kodunda bazı küçük değişikliklerle genişletilebilir (ancak alt temaları kullanmanın önemini unutmayın).
function.php'ye ekleme
function add_author_contacts( $author_contacts ) {
$author_contacts['facebook'] = __( 'Facebook URL', 'text_domain' );
$author_contacts['googleplus'] = __( 'Google+ URL', 'text_domain' );
$author_contacts['twitter'] = __( 'Twitter Username', 'text_domain' );// Copy and add any extras...
return $user_contact_method;
}
add_filter( 'user_contactmethods', 'add_author_contacts' );
Bu, İletişim Bilgileri altındaki her bağlantı için profil sayfalarınıza fazladan metin kutuları ekleyecektir.

Temaya Ekleme
Bunlar ayarlandıktan sonra, ayrıntılar temanın içinden the_author_meta() kullanılarak the_author_meta() – örneğin, bu alan doldurulursa yazarın Twitter profiline bir bağlantı ekleyecektir:
<?php if( get_the_author_meta( "twitter" ) != "") { ?>
<div class="author-media-link twitter"><a href="http://twitter.com/<?php echo the_author_meta( "twitter" ); ?>" target="_blank" title="<?php echo the_author_meta( "display_name" ); ?>'s Twitter">@<strong><?php echo the_author_meta( "twitter" ); ?></strong></a></div>
<?php } ?>
Bu sayede sitede kullanılan tema, son derece özelleştirilebilir yazar detaylarına izin verecek şekilde yapılabilir.
Tema zaten içermiyorsa, bu tür özelliklerin etkili bir şekilde uygulanması bir Author.php sayfası eklemek olabilir. Alternatif olarak, bir siteye özel olarak özelleştirilmiş bir yazar biyografi kutusu eklemek (veya temada zaten varsa, düzenlemek) her gönderi için güzel bir özellik olabilir. Gravatarlar da bunun harika görünmesini sağlar.
Bunu bir temaya kodlamak tamamen gerekli değildir ve çok göz korkutucu bir görev gibi görünüyorsa, Fancier Author Box gibi eklentiler mevcuttur. Bununla birlikte, kodu bir temaya eklemenin avantajı, daha fazla yönetici manipülasyonuna izin vermesidir. Bölüm sayfaları veya iletişim formları gibi sosyal ağlar dışında bağlantılar eklenebilir; kodlanmış çözüm, bir kuruluş içindeki konum veya rütbe gibi fazladan metin bile ekleyebilir.
3. Adım: Yazarlar için Ön Uçtan Yararlanın
Buraya kadar geldiyseniz, WordPress'in temel özelliklerini nasıl kullanacağınız konusunda nispeten rahat olduğunuzu söylemek muhtemelen doğru olur. Bununla birlikte, birçok yazarın bulunduğu sitelerde, böyle bir web yazılımı parçası birçokları için oldukça ezici bir olasılık gibi görünebilir.
WordPress, benim düşünceme göre, “nasıl olduğunu öğrendikten sonra kolay” olma durumudur, ancak ilk kez gezinmeyi biraz daha kolay hale getirmeye çalışmamak için hiçbir neden yoktur, Web'den gergin yazarlar için az miktarda işlevsellik ekleyerek bir web sitesinin tanıdık ön yüzü. Aslında, daha ağır kullanıcılar için çok faydalı bazı "hızlı bağlantılar" eklemek de mümkündür. Özellikle bir kullanıcı rolleri eklentisi ile birlikte kullanıldığında (bkz. Adım 1), temanızın ön ucuna yalnızca belirli oturum açmış kullanıcıların görebileceği biraz fazladan eklemek büyük bir zaman tasarrufu sağlayabilir.
Oturum açmış site kullanıcıları için bu ekstra ön uç bölümüne ne girileceği, gerçekten bunun için ne kadar kodlamanın uygun olacağı ile belirlenir. Bir site, örneğin, katkıda bulunanların haftada en az bir kez içerik göndermesi gereken bir sistem çalıştırmak istiyorsa, bir kullanıcının en son ne zaman yayınladığını kontrol eden ve yeni içerik isteyen bir mesaj görüntüleyen bir sistem geliştirmek iyi bir fikir olabilir. eğer bir son tarih gecikmişse.
Diğer durumlarda, site personeline yönelik haberleri ön uca eklemek yararlı olabilir, böylece hızlı bir şekilde görünür olur; Bazı siteler için, Web'den daha az bilgili bir kullanıcıyı tekrar hoş geldiniz ve yöneticinin her seferinde bunu yapmak zorunda kalmaması için güzel ve basit bir şekilde içerik ekleme sürecinde onlara yol gösterecek talimatlara sahip olmak uygun olabilir.
Dediğim gibi, sitenin ihtiyaçlarına bağlı.

En basit haliyle, bunu nasıl yapacağınız aşağıda açıklanmıştır – function.php dosyasına aşağıdakileri ekleyin:
function get_user_role() {
global $current_user;
$user_roles = $current_user->roles;
$user_role = array_shift($user_roles);
return $user_role;
}
Ardından, oturum açmış kullanıcılarınızın role göre bir şey görmesini istediğiniz yere aşağıdakileri ekleyin:
<?php if(is_user_logged_in()) { if(get_user_role()=="administrator") { // For administrators
}
// etc.
} ?>
Bu nispeten basit yöntem, deneyimsiz kullanıcılar için işleri büyük ölçüde basitleştirebilir ve izin sistemlerini hem yazarların hem de yöneticilerin yararına kullanır. Aynı zamanda, çok etkileşimli WordPress kurulumlarının yöneticilerinin – örneğin, BuddyPress ≠ çalıştıranların, normal site kullanıcılarını araştırmak ve onları ön uçtan siteye geri davet etmek isteyebileceği bir şeydir, böylece arka uç yalnızca yöneticiler için ayrılmış kalabilir. .
Yine, bu işlevi kendi özel temanız olmayan bir temaya ekliyorsanız alt temaları kullanmayı unutmayın.
Mümkünse, current_user_can( 'manage_options' ) izinleri belirlemenin daha iyi bir yolu olabilir – ancak bu, sitenizin verdiği izinlere bağlı olarak tamamen çalışmayabilir. current_user_can( 'manage_options' ) , functions.php'ye eklemeye gerek yoktur .
Bu kolay değişikliklerden biri veya tümü, WordPress'i okuyucular, yazarlar ve yöneticiler için çok daha iyi hale getirebilir.
Sistemi geliştirmek için bu başlangıç noktalarını kullanan sitelerle neler yapılabileceğini görmekten heyecan duyacağız – lütfen bize bildirin!
Resim Icon Craft Studio / Shutterstock
ev borcu WordPress sitesi