WordPress Türkçe üye giriş eklentisi Sidebar Login

Bir kısmımızın sadece günlük yazmak amacı ile kullandığı WordPress zengin eklenti desteği ve kolay özelleştirilebilir özellikleri ile; haber sitelerinden portala, video sitelerinden resim galerilerine hatta dizin sitelerine kadar birçok farklı amaç için kullanılan bir yazılım oldu.

Üyelik sistemi aktif olan WordPress sitelerde üyelerinizin giriş yapabilmeleri için META bileşeni ile bir giriş bağlantısı eklenebiliyor. Fakat daha profesyonel bir görünüm isteyen sosyal site sahipleri bir bağlantı takibi ile giriş safyasına yönlendirmek yerine sitenin herhangi bir bölümünde giriş paneli olmasını isteyebilirler. Sidebar Login tam da bu amaç için yazılmış bir WordPress eklentisi.

Mike Jolley tarafından geliştirilen eklentinin WordPress Eklenti Dizininde yer alan son sürümü 2.2.7 için Türkçe dil dosyası oluşturup gerek sitede görünen bölümü, gerekse yönetim paneli kısmını Türkçeye çevirdim.

Eklentinin son sürümü için Türkçe dil dosyasını yazının sonunaki Sidebar Login Eklentisi Türkçe Dil Dosyası bağlantısından temin edebilirsiniz. Bu bağlantıdan kaydedeceğiniz sblogin-tr_TR.mo dosyasını eklentinizin içinde yer alan langs klasörüne göndermeniz eklentinin Türkçeleşmesi için yeterli olacaktır (Tabi WordPressiniz Türkçe ise).

Eğer eklentinin tamamını Türkçe olarak edinmek isterseniz yine yazının sonuna eklediğim Türkçe Sidebar Login Eklentisi bağlantısını kullanabilirsiniz.

Eğer kullandığınız tema bileşen (widget) destekli ise eklentiyi kurup aktifleştirdikten sonra Görünüm – Bileşenler menüsü altında artık Sidebar Login isminde bir bileşen daha belirecek. Bu bileşeni aktifleştirdiğinizde artık üyelerinizin giriş yapmaları için sitenizde bir giriş paneliniz olacak. Bu paneldeki bağlantılar sayesinde üye olmayanlar üye olabilecek, üyeler de oturum açabilecek veya unuttukları şifreler için hatırlatma bağlantısı ile şifrelerini geri alabilecekler.

Eklentiyi tam teşekküllü kullanabilmek için sitenizde üye kaydı özelliğinin açık olması gereklidir. Bu ayarı da AyarlarGenel bağlantısını takip ederek Üyelik => “İsteyen herkes kayıt olabilsin” seçeneğini aktif etmelisiniz.

Aktifleştirme işlemi sonrası eklentinin ayarlarını yapmak için AraçlarÜye Girişi bağlantısını takip etmeniz gerekiyor.

Aşağıdaki resimde görülen eklenti ayarları sayfasında Giriş Yönlenme URL’si kısmına üyeleriniz giriş yaptıklarında, Çıkış Yönlenme URL’si kısmına ise üyeleriniz çıkış yaptıklarında gitmelerini istediğiniz sayfa adreslerini yazabilirsiniz. Giriş yapanları admin paneline yönlendirebilir, çıkış yapanların ise özel olarak hazırlayacağınız bir teşekkür sayfasına gitmelerini veya sitenizin anasayfasına dönmelerini sağlayabilirsiniz.

Ayarlar bölümünde üyelerinizin üye olma ve şifre hatırlatma bağlantılarını görüp görmemelerini de ayarlayabilir, Üye Bağlantıları bölümüne giriş sonrası üyelerinizin görmelerini istediğiniz sayfaların bağlantılarını ekleyebilirsiniz. Eğer üyelerinize yazı ekleme yetkisi vermişseniz aşağıdaki bağlantıyı eklemeniz yararlı olacaktır.

<a href="/wp-admin/post-new.php">Yazı Ekle</a>

  Sidebar Login Eklentisi Türkçe Dil Dosyası (2.2.7) (2,7 KiB)

  Türkçe Sidebar Login Eklentisi (2.2.7) (9,0 KiB)

WordPress Türkçe üye giriş eklentisi Sidebar Login

WordPress Türkçe üye giriş eklentisi Sidebar Login

WordPress Gentle Wiki teması

solucija.com oldukça güzel ve kullanışlı CSS tasarımlar hazırlayıp ücretsiz olarak dağıtan bir yer. Sitede yer alan temaların çoğu çeşitli içerik yönetim sistemlerine uyarlanıp dağıtıldı. Oldukça hoş bir görünüme sahip olan Gentle Wiki CSS tasarımının şimdiye kadar WordPress temasına çevrilmediğini farkettim ve bu eksikliği gidereyim istedim.

Tasarımın aslına sadık kalmak kaydıyla sidebar ve yorumlar bölümünde ufak düzenlemeler yaptım ve WordPress entegrasyonunu tamamladım. Temayı kaydedip kullanmak için aşağıdaki bağlantıları kullanabilirsiniz.

  WordPress Türkçe Gentle Wiki teması (178,1 KiB)

WordPress Gentle Wiki teması

WordPress Gentle Wiki teması

Anasayfada bazı kategorilerin yazılarını gizlemek

Bazı durumlarda WordPress sitemizin anasayfasında bazı kategorilerin yazılarının listelenmesini istemediğimiz durumlar olabilir. Bu yazıda WordPress altyapısına sahip bir sitenin anasayfasında bazı kategorilere ait yazıların görünmesini engellemek için yapabileceklerimizi anlatmaya çalışacağım.

Bu iş için yine her zaman olduğu gibi birden fazla çözüm yolumuz mevcut. Bu çözümleri uygulayabilmek için kategorilerin ID değerlerini bilmemiz gerekmektedir. Kategori ID’lerini yönetim panelinde kategorileri listeleyip mouse ile Düzenle bağlantısının üzerlerine gelerek görebilirsiniz.

Seçenek 1:

İlk seçeneğimiz in_category() fonksiyonundan yararlanmak olacaktır.

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

index.php dosyamızda yer alan yukarıdaki kodu bulup koddan hemen sonra aşağıdaki kodu ekliyoruz. Kodda 1 gördüğümüz yere kategori ID numarasını yazıyoruz.

<?php if (in_category('1')) continue; ?>

Eğer birden fazla kategorinin yazılarını gizleyeceksek aşağıdaki şekilde in_category() fonksiyonumuzu tekrarlıyoruz.

<?php if ( (in_category('1')) || (in_category('5'))  || (in_category('20')) ) continue; ?>

Seçenek 2:

İkinci seçeneğimiz; query_posts() fonksiyonuna parametreler vererek bu işlemi yapmaktır. index.php dosyamızda yer alan döngü başlangıcı öncesi bu fonksiyonu kullanarak sitemizin anasayfasında bir veya birden çok kategorinin yazılarının çıkmasını engelleyebiliyoruz.

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

index.php dosyamızda yer alan yukarıdaki kodu bulup aşağıdaki kod ile değiştiriyor ve cat=-1 yazan bölüme kategori ID numarasını – (eksi) işareti vererek yazıyoruz.

<?php if (have_posts()) : query_posts("cat=-1"); while (have_posts()) : the_post();?>

Birden çok kategorinin yazılarını listelememek için başına – (eksi) koyduğumuz kategori ID numaralarını virgülle ayırıp ardarda yazıyoruz.

<?php if (have_posts()) : query_posts("cat=-1,-5,-20"); while (have_posts()) : the_post();?>

Bu düzenlemenin ardından işlemimiz bitti mi? Hayır. Bu yazdığımız kod anasayfamızda gayet düzgün bir şekilde çalışacaktır fakat önceki yazıları görmek için diğer sayfalara geçmek istediğimizde problem çıkartacak ve daima anasayfadaki yazılar görünecektir. Bu sorunun önüne geçmek için bir düzenleme daha yapmamız gerekiyor. Bu düzenleme ile kodumuzun son hali şu şekilde olacaktır.

<?php if (have_posts()) : $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts("cat=-1,-5,-20&paged=$paged"); while (have_posts()) : the_post();?>

Artık “Önceki Yazılar” bağlantımız (Eğer bir sayfalama eklentisi kullanıyorsak sayfa numaralarımız) da sorunsuz bir şekilde çalışacak ve 2., 3. sayfalara geçişte herhangi bir problemle karşılaşmayacağız.

Seçenek 3:

Temamızın functions.php dosyasına ekleyeceğimiz bir filtreleme fonksiyonu ile de mevzubahis işlemimizi gerçekleştirebiliriz. Yine diğer iki yöntemde de olduğu gibi bu işlemi de kategorilerimizin ID numaralarını kullanarak yapıyoruz.

/*
* Anasayfada bazı kategorilere ait yazıları gizlemek
* https://tercan.net/
*/
function catExclude($query) {
if ($query->is_home) {
if (!$query->get('cat'))  {
$query->set('cat','-1,-5,-20');
}
}
return $query;
}
add_filter('pre_get_posts','catExclude');

Kaynaklar:
1. http://www.cre8ivecommando.com/exclude-a-category-from-your-wordpress-index-page-830/
2. http://hameedullah.com/how-to-exclude-a-category-from-your-main-wordpress-index-and-rss-feed.html