WordPress Kategori Fonksiyonlarının Kullanımı

WordPress Kategori Fonksiyonlarının Kullanımı

WordPress sitenizdeki kategorileri görüntülemek için hali hazırda birkaç fonksiyon ve bunların farklı kullanımları yer alıyor. Bunların hepsini duymamış olabilirsiniz. Biraz bilgi edinmeniz açısından bunları inceliyoruz. Dediğimiz gibi bunların asıl önemi, kullanımları için herhangi bir eklenti kurmanıza gerek olmamasıdır.

the_category
Bu fonksiyonu yazılarınızın yer aldığı kategori(leri) göstermek için kullanabilirsiniz. Yani tema dosyanız içerisinde yazıların listelenmesi için kullanılan döngü satırlarının arasında olması gerekiyor.

Eğer yazılarınızı sadece tek bir kategori altında yayınlıyorsanız,
[code][/code]

şeklindeki kullanım size yeterli olacaktır. Yok eğer birden fazla kategori altında ise bunlar, her kategori ismini birbirinden ayırmak için özel karakterler kullanabilirsiniz.

Örneğin birden fazla kategoriyi , (virgül) ile ayırmak için,

[code][/code]

kullanılabilir.

the_category_rss
RSS ya da RDF formatında çıktı verilirken kategorinin adını veren fonksiyondur. Yine döngü satırları arasında yer alması gerekir.

RSS için;
[code][/code]

RDF için;
[code][/code]

category_description
İlgili kategorinin açıklama metnini görüntüler. Fonksiyonunda kategori ID numarasını belirtmek zorundasınız.

Örneğin ID numarası 3 olan kategorinin açıklamasını görüntülemek için şu şekilde kullanacağız;
[code][/code]

wp_dropdown_categories
Kategori listesini açılır bir menü olarak görüntülemektedir.
[code][/code]

olarak kullanımı vardır. Fonksiyon arasında adı geçen ozellikler ise şunlardır.
show_option_all; Seçme kutusunun başına “Tümü” gibi bir seçenek ekleyebilirsiniz. Option değeri 0 gelir. Kullanımı: show_option_all=Tümü
show_option_none; Seçme kutusunun başına hiçbiri gibi bir değer eklenebilir. Option değeri -1 gelir. Kullanımı: show_option_none=Hiçbiri
orderby; Kategorilerin sıralanışıdır. ID ya da name kullanılabilir. ID, kategorilerin ID numarasıdır. Name, kategorilerin adıdır. Kullanımı: orderby=name
order; Artan ya da azalan sıralama yapar. Artan sıralama için ASC, azalan için DESC kullanılmalıdır. Varsayılı olan ASC ‘dir. Kullanımı: order=desc
show_last_update; Kategori isminin yanında, bu kategori altındaki en son güncellenen yazının tarihi yer alır. Tarih gösterimi için 1, aksi için 0 olmalıdır. Kullanımı: show_last_update=1
show_count; Kategori içerisindeki toplam yazı sayısı parantez içerisinde gösterilir. Gösterim için 1 aksi durum için 0 girilmelidir. Kullanımı: show_count=1
hide_empty; İçerisinde henüz yazı olmayan boş kategorileri gizler. Gizlemek için 1 aksi durum için 0 kodlanmalıdır. Kullanımı: hide_empty=1
child_of; Sadece ID numarasını belirteceğiniz kategori içerisinde yer alan kategoriler görüntülenir. Kullanımı: child_of=5
exclude; Kategori ID numarasını belirttikleriniz liste içerisinde görüntülenmez. Bu ID numaraları , (virgül) ile birbirinden ayrılabilir. Kullanımı: exclude=4,5,6 . ID numarası 4, 5 ve 6 olanlar listede yer almazlar.
echo; Blogroll (bağlantılar) altında yer alan kategoriler de görüntülenebilir. 1 değeri için görüntülenir, 0 için görüntülenmez. Kullanımı: echo=1
selected; ID numarasını vereceğiniz kategori seçili olarak gelecektir. Kullanımı: selected=16
hierarchical; 1 değeri verilirse alt kategorilerde girintili olarak görüntülenir. Aksi için 0 girilmelidir. Kullanımı: hierarchical=1
name; Kategori listesi kutusunun adıdır (name=””).
class; Kategori listesi kutusunun stil adıdır (class=””).

Birden fazla özelliği & ile ayırmamız gerekiyor. Örneğin;
[code][/code]

wp_list_categories
Kategorileri bağlantı olarak görüntüler. WordPress 2.1 üstü sürümlerde list_cats() ve wp_list_cats() olarak da kullanılabilir. Kullanımı wp_dropdown_categories ile aşağı yukarı aynıdır.
[code][/code]

Yine burada da ozellikler içerisine listeleme özelliklerini tanımlayacağız.
show_option_all; Tüm kategoriler bağlantısını içerir. Gösterim için 1 aksi için 0 girilmelidir. Kullanımı: show_option_all=1
orderby; Kategorilerin sıralanışıdır. ID ya da name kullanılabilir. ID, kategorilerin ID numarasıdır. Name, kategorilerin adıdır. Kullanımı: orderby=name
order; Artan ya da azalan sıralama yapar. Artan sıralama için ASC, azalan için DESC kullanılmalıdır. Varsayılı olan ASC ‘dir. Kullanımı: order=desc
style; Kategorilerin listelenme stilidir. Eğer listelenmesini isterseniz list aksi için none girmelisiniz. None ile satır atlatılırken, list ile listeleme etiketleri kullanılır. Kullanımı: style=list
show_count; Kategori içerisindeki toplam yazı sayısı parantez içerisinde gösterilir. Gösterim için 1 aksi durum için 0 girilmelidir. Kullanımı: show_count=1
hide_empty; İçerisinde henüz yazı olmayan boş kategorileri gizler. Gizlemek için 1 aksi durum için 0 kodlanmalıdır. Kullanımı: hide_empty=1
use_desc_for_title; Kategori başlıkları için açıklamalarında görüntülenmesini sağlayabilirsiniz (fare ile bağlantı üzerine gelip bir süre bekleyince görüntülenen metin). Görüntülemek için 1 aksi için 0 kodlanmalıdır. Kullanımı: use_desc_for_title=1
child_of; Sadece ID numarasını belirteceğiniz kategori içerisinde yer alan kategoriler görüntülenir. Kullanımı: child_of=5
feed; Kategori isimlerinin sonlarında RSS kaynağı metin bağlantısı olarak görüntülenir. Göstermek için 1 aksi için 0 kullanılır. Kullanımı: feed=1
feed_image; RSS kaynağı bağlantısı metin değil simge olarak görüntülemek isterseniz, buraya simge adresini girmelisiniz. Kullanımı: feed_image=http://www.dmry.net/wp-includes/images/rss.png
exclude; Kategori ID numarasını belirttikleriniz liste içerisinde görüntülenmez. Bu ID numaraları , (virgül) ile birbirinden ayrılabilir. Kullanımı: exclude=4,5,6 . ID numarası 4, 5 ve 6 olanlar listede yer almazlar.
include; Sadece ID numarası belirtilen kategoriler görüntülenir. Birden fazla kategori , (virgül) ile ayrılabilir. Kullanımı: include=3,6,7
hierarchical; 1 değeri verilirse alt kategorilerde girintili olarak görüntülenir. Aksi için 0 girilmelidir. Kullanımı: hierarchical=1
title_li; Kategori listesinin başlığıdır. Kullanımı: title_li=Yazı Kategorileri

in_category
Yazıların listelendiği döngü satırları arasında kullanılmalıdır. İlgili yazının belirtilecek kategori içerisinde olup olmadığını doğru(true) ya da yanlış (false) olarak geri döndürür.
Örneğin;
[code][/code]
Yazı 24 ID numaralı kategori altındadır.
[code][/code]

get_category_parents
ID numarasını vereceğiniz kategori isminin, kendisinin altlarında yer aldığı üst kategorileri sıralar. Örneğin,
[code][/code]

ID numarası 24 olan kategorimiz, aslında 16 ID numaraları kategori altında yer almaktadır. Böylece elde edeceğimiz çıktı,

Web Tasarım Çeşitli Bilgiler » CSS »

gibi olacaktır.

TRUE olarak tanımlanan alan, kategori bağlantılarının yaratılacağı anlamına gelir. Eğer FALSE kullanırsanız kategori bağlantıları yaratılmaz.

» karakteri ise kategori isimlerini birbirinden ayırmak için kullanılmıştır.

get_category_link

ID numarası verilen kategorinin bağlantı adresi görüntülenebilir.
[code

WordPress Temanıza Favicon Ekleme

Favicon, tarayıcınızın adres çubuğunda yer alan ve o siteyi simgeleyen minik ikonlardır. Örnek olarak Portakal Medya sitesi için böyle bir ikon kullandım:

Sitenizde kullandığınız WordPress temasını düzenleyerek sitenize böyle bir favicon ekleyebilirsiniz.

Öncelikle siteniz için bir favicon görseli oluşturun. Bunun için 16×16 px boyutları uygundur. Ayrıca bu görselin formatı .ico veya .png olmalı.

Daha sonra bu ikonu sitenizin ana dizinine yükleyin. Temanızın header.php dosyasını açın ve </head> kodunun hemen önüne aşağıdaki kodu ekleyin.

<link rel="shortcut icon" href="/favicon.ico" />

Daha sonra dosyayı kaydedin. Favicon’unuz sitenize eklenmiş olacak.

Eğer favicon oluşturma konusunda yardıma ihtiyacınız olursa, buradaki favicon galerisinden hazır ikonları edinebilir veya bilgisayarınızdaki bir resmi Converticon sitesi ile favicon dosyasına çevirebilirsiniz.

WordPress için Facebook Beğen Kutusu

Facebook artık hayatımızın her alanına girmiş durumda. Facebook’un son yeniliklerinden Like (Beğen) butonu ile kişiler, internette beğendikleri sayfaları kendi profillerinde arkadaşlarına gösterebiliyorlar.

Siz de okurlarınızın, blogunuzda beğendikleri konuları Facebook profillerinde göstermesini sağlayabilirsiniz. Tema dosyalarınızda yapacağınız ufak değişiklikler ile WordPress blogunuzun sayfalarına Facebook like butonu ekleyin.

Facebook like (beğen) butonu, sayfanın kaç kişi tarafından beğenildiğini öğrenmek için Facebook Api’sinden yararlanıyor. WordPress blogunuzda kullandığınız temanın functions.php dosyasına aşağıdaki kodları ekleyerek Facebook api’si ile blogunuzun haberleşmesini sağlayabilirsiniz.

function fb_like_count($url) {
$content = file_get_contents("http://api.ak.facebook.com/
restserver.php?v=1.0&method=fql.query
&query=select%20url,%20total_count%20
from%20link_stat%20where%20url%20in%20('".$url."')
&format=xml");
$fb_like_count = simplexml_load_string($content);
echo $fb_like_count->link_stat->total_count;
if(is_bool($fb_like_count)){
print '0';}
else{
echo $fb_like_count;
}
}

functions.php dosyanızda düzenlemeyi yapıp kaydettikten sonra, bu kodları yazı sayfamızda çağırmak kaldı.
single.php dosyanızda aşağıdaki kodları bulun:

<?php
endwhile;
endif;
?>

Hemen önce bu kodu ekleyin:

<?php fb_like_count(get_permalink($post->post_id)); ?>

Düzenlemeleri yapmadan önce dosyaların yedeğini almayı unutmayın.

WordPress Kullanıcı Adını Değiştirme

WordPress’te yöneticiler için otomatik olarak Admin kullanıcı adı verilir. Fakat bu her WordPress sitesinde aynı olduğundan sitenize saldıranlar kullanıcı adınızı tahmin edecektir.

Kullanıcı adınızı değiştirerek yönetici hesabınızı daha güvenli bir hale getirebilirsiniz. Aşağıda verdiğim kodları ayrıca, sitenizde kullanıcı adını değiştirmek isteyen yazarlar için de kullanabilirsiniz.

UPDATE wp_users SET user_login = 'Yeni_yonetici_adi' WHERE user_login = 'Admin';

Kodlardaki yönetici adını düzenleyin ve phpMyAdmin’e girip SQL’e tıklayın. Kodu buraya yapıştırıp çalıştırmanız yeterli.

Yine kodlardaki user_login = ‘Admin’ kısmı hangi kullanıcının adının değiştirileceğini gösteriyor, buradaki Admin yerine varolan başka bir kullanıcı adını yazarsanız o kullanıcının giriş adını değiştirmiş olursunuz.

WordPress Admin Bar Kaldırma

Daha önce WordPress 3.1 güncellemesini duyurduğum yazıda, yeni sürüm ile birlikte gelen WordPress Admin Bar (Yönetim Çubuğu) özelliğinden bahsetmiştim. Eğer henüz bu özelliği görmediyseniz, aşağıdaki görselden nasıl göründüğüne bakabilirsiniz.

 

Bu özellik pek çok blog sahibi için çok faydalı oldu. Fakat bazı bloglarda kaymalara neden oldu. Bu yazımda WordPress admin bar özelliğini kaldırmanın yollarını gösteriyorum.

WordPress admin bar özelliğini kaldırmak için Yönetim Paneli > Kullanıcılar > Profiliniz yolunu takip edin ve açılan sayfadan Yönetim çubuğunu göster bölümündeki seçimleri kaldırın. Daha sonra profil ayarlarınızı kaydedin.


WordPress admin bar özelliğini kendi hesabınızdan kaldırmış oldunuz. Fakat bu sadece sizin hesabınızda geçerli, diğer kullanıcıların da bu işlemleri yapması gerekli. Eğer admin bar özelliğini bütün kullanıcılardan kaldırmak istiyorsanız aşağıdaki düzenlemeleri yapmalısınız.

Admin Bar özelliğini tüm kullanıcılardan kaldırma yöntemi

Temanızın functions.php dosyasını açın ve aşağıdaki kodları ekleyin:

/* Admin Bar özelliğini iptal et */
add_filter( 'show_admin_bar', '__return_false' );
 
/* Admin Bar seçeneklerini kullanıcı profilinden kaldır */
remove_action( 'personal_options', '_admin_bar_preferences' );

WordPress için ekstra güvenlik

WordPress yönetim sayfanız için yanlızca yazılım taraflı güvenlik yetmez, ayrıca .htaccess dosyanızı kullanarak wp-admin klasörünüze ekstra giriş önlemi alabilirsiniz. Böylece yönetim sayfanıza erişmek için iki defa güvenlik kontrolü yapmış olursunuz.

Eğer Cpanel veya Plesk gibi bir panel yazılımı kullanıyorsanız, bu yazılımların klasör şifreleme özelliğini kullanarak wp-admin sayfanızı şifreleyebilirsiniz. Bunun için hosting sağlayıcınızdan yardım alın. Eğer bu işlemi kendiniz yapmak isterseniz, bu yazıdaki anlatımı uygulayarak 4 adımda yönetici sayfanıza ekstra güvenlik önlemi alabilirsiniz.

Yönetim sayfası klasörünü şifreleme işlemini 4 adımda tamamlayacağız:

  1. Anadizinin path adresini öğrenme
  2. .htpasswd dosyası oluşturma
  3. .htaccess dosyası oluşturma
  4. Hata sayfası oluşturma

Anadizinin path adresini öğrenme

Öncelikle, .htaccess kullanarak klasör şifrelerken bizden şifre dosyası oluşturmamız ve bu dosyanın sunucudaki yolu (path) istenecek. Path adresini öğrenmek için buradaki dosyayı indirip açın ve sunucunuzun anadizinine atın. Daha sonra çalıştırın, path adresini verecektir.

.htpasswd dosyası oluşturma

Masaüstünüzde .htpasswd.txt isminde dosya oluşturun. Bu dosya için gerekli kodları buradaki sayfa yardımı ile kolayca oluşturacağız. Sayfaya girdikten sonra formu aşağıdaki örneğe göre doldurun ve ‘Submit’ butonuna tıklayın.
htpasswd dosyası oluşturma

htaccess htpasswd kodlarıPATH adresini girerken sonuna ‘/wp-admin/’ eklemeyi unutmayın.
Yukarıdaki bilgilere göre site bana yanda görünen kodları verdi. Buradan .htpasswd bölümündeki satırı kopyalayıp masaüstünde oluşturduğunuz .htpasswd.txt dosyasına yapıştırıp kaydedin.

FTP’den sitenizin wp-admin klasörüne girin. Buraya masaüstünüzdeki .htpasswd.txt dosyasını yükleyin. Yükleme işleminin hemen ardından dosya isminin sonundaki ‘.txt’ bölümünü silin.

.htaccess dosyası oluşturma

Masaüstünde .htaccess.txt isminde bir dosya oluşturun. Daha sonra sitede .htaccess bölümünde verilen kodları alıp bu dosyanın içine yapıştırın ve kaydedin.
Aynı şekilde dosyayı ftp’den sitenizin ‘wp-admin’ klasörüne atın ve dosya adındaki ‘.txt’ bölümünü silin. Dosya ftp’den kaybolursa endişe etmeyin, bazı sunucular .htaccess komut dosyalarını ftp’de göstermeyebilir.

Hata sayfası oluşturma

Masaüstünde ‘hata.html’ isminde dosya oluşturup aşağıdaki kodları içine kaydedin.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Hata!</title>
</head>
 
<body>
<h1 align="center">Erişim Engellendi!</h1>
</body>
</html>

Daha sonra bu dosyayı sitenizin anadizinine yükleyin. Anadizindeki .htaccess dosyasını indirin ve not defteri ile açın. İçine aşağıdaki kodları ekleyin ve kaydedin.

ErrorDocument 401 /hata.html
ErrorDocument 403 /hata.html

Daha sonra .htaccess dosyanızı yine ftp’den anadizine atın.

WordPress HTML editörü fontunu değiştirmek

WordPress 3.2 ile birlikte HTML editörü fontu değişti ve monospace fontu kullanılmaya başlandı. Eğer siz de yazılarınızı hazırlarken hem görsel editörü hem de HTML editörünü kullanıyorsanız, fontların birbirinden farklı olduğunu fark edeceksiniz. Sizin de gözleriniz bu farka alışamadıysa, bu yazıdaki WordPress HTML editörü fontunu daha kullanışlı bir fontla değiştirme yöntemini kullanabilirsiniz.

Değişiklik yapacağımız dosya temanızın functions.php dosyasıdır. Önceden yedek almanızı öneririm.

Temanızın functions.php dosyasında en alttaki ?> satırından hemen önce aşağıdaki satırları ekleyin.

//html editör fontunu değiştir
add_action( 'admin_head-post.php', 'portakalmedya_html_editor_font_degistir' );
add_action( 'admin_head-post-new.php', 'portakalmedya_html_editor_font_degistir' );
 
function wpdestek_html_editor_font_degistir() { ?&gt;
 
<!--?php }
</pre-->

Daha sonra kaydedin. Buradaki font-family: bölümündeki fontları isteğinize göre değiştirebilirsiniz, ben yukarıdaki şekilde kullandım. Değişiklik sonrası HTML editörü aşağıdaki gibi olacaktır.

 

WordPress Login logosunu değiştirme

Üyelerinizin giriş yaptığı veya çok yazarlı bir blogunuz mu var? O halde WordPress yönetim paneline girerken giriş ekranında WordPress logosu yerine kendi logonuzu göstermek isteyebilirsiniz.
Yanda wpdestek.com üye giriş sayfasının bir görüntüsü var. Burada WPDestek logosu kullanarak bu sayfayı özelleştirmeyi denedim. Eğer siz de kendi blogunuzda WordPress giriş ekranı logosunu değiştirmek isterseniz, bu yazımda kullanmanız gereken kodları bulabilirsiniz.
Öncelikle logonuzu hazırlayıp temanızdaki görsellerin arasına yükleyin. Daha sonra WordPress temanızın functions.php dosyasını açın ve aşağıdaki kodları ekleyin:
function custom_loginlogo() {
echo ‘

‘;
}
add_action(‘login_head’, ‘custom_loginlogo’);
Kodlarda geçen login-logo.png yazısını kendi logo dosyanızın adıyla değiştirin ve kaydedin.
Değişikliği görmek için çıkış yapıp, giriş ekranınızı kontrol edebilirsiniz.

WordPress Yazı Uzunluğunu Kısıtlama

Yazılarınızın özet metinleri, WordPress temanızda kaymalara neden oluyorsa tüm yazılarınızı düzenlemek zorunda değilsiniz. WordPress temanızda gösterilecek özet metin uzunluğunu belirleyebilirsiniz.

Blog anasayfanızdaki özet metinler, ziyaretçilerinize yazı içeriği hakkında bilgi verir. Fakat özet metinleriniz uzunsa,  bazen WordPress temanızda kaymalara neden olabilir. Bazen de özet metinlerinizi daha kısa tutmak isteyebilirsiniz.

Bu durumda WordPress’in temanızda göstereceği özet metin uzunluğuna kelime sınırı koyabilirsiniz. WPDestek.com anasayfasında özet metinler de bu şekilde sınırlanmıştır.

Öncelikle temanızın functions.php dosyasını yedekleyin.

Daha sonra aşağıdaki kod parçasını functions.php dosyanıza ekleyin.

add_filter('excerpt_length', 'my_excerpt_length');
function my_excerpt_length($len) { return 75; }

Bu sayede özet metin uzunluğunu 75 kelimeye sınırlamış oldunuz. Portakalmedya.com anasayfasındaki özet metinler 20 kelime ile sınırlıdır.

WordPress Temanızı Bileşen Uyumlu Yapma Yöntemi

 

WordPress Temanızı Bileşen Uyumlu Yapma Yöntemi:

Videoda geçen kodları aşağıda bulabilirsiniz.

Functions.php dosyasına eklenecek kodlar:

<?php
if ( function_exists('register_sidebar') )
register_sidebar(array(
'before_widget' => '',
'after_widget' => '',
'before_title' => '',
'after_title' => '',
));
?>

Sidebar.php dosyasına eklenecek kodlar:

<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?></code>
<?php endif; ?>