CMS Sistemleri içerisinde yer alan WordPress yazılımının popülaritesi tüm dünyaca malum.
Kaynak :
[Üye Olmadan Linkleri Göremezsiniz. Lütfen Üye Olmak için TIKLAYIN...] WordPress Tema ve şablonları da bu alanda tüm kullanıcılar tarafından en önemli alanlardan birisidir.
Bizler
[Üye Olmadan Linkleri Göremezsiniz. Lütfen Üye Olmak için TIKLAYIN...] siteleri arasında ilk sırada yer alan
ircrehberi paylaşım platformu olarak, yaptığımız araştırmaları derleyip , sizlere tüm
Wordpress tema etiketlerini açıklamalı olarak paylaşmak istedik.
Wordpress Tema Etiket Rehberi
Tema etiketleri , wordpress blog ve sitelerinizde ki görünümü dinamik hale getirmek ve özelleştirmek için işinize yarayacaktır.
Wordpress Tema Include etiketleri Açıklama : Header.php yi temaya
include eder. Eğer spesifik bir
header.php ye sahipseniz (
header-isim.php şeklinde
header-{isim}.php olarak
include edersiniz.
Kullanım Şekli : PHP- Kodu
<?php get_header( $isim ); ?>
Parametreler (string) (optional) header-isim.php yi çağırır.
Default: None
Örnek Basit 404 Sayfası
Aşağıdaki sayfa yapısı çok basit bir örnektir.
404 sayfasında standart
header 'ı çağıracaktır.
PHP- Kodu
<?php get_header(); ?>
<h2>Hata 404 - Bulunamadı</h2>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Çoklu Header
Farklı sayfalara farklı
header.php PHP- Kodu
<?php
if ( is_home() ) :
get_header('home');
elseif ( is_404() ) :
get_header('404');
else :
get_header();
endif;
?>
Anasayfa ve 404 sayfasında gösterilecek olan header'lar sırasıyla
header-home.php ve
header-404.php olmalıdır.
Açıklama : Geçerli temanın dizininden
sidebar.php yi include eder. Spesifik bir
sidebar.php tanımlamışsa (
$isim), bunu include etmek için,
sidebar-{isim}.php şeklinde bir kod kullanmanız gerekir.
Eğer ki temanız
sidebar içermiyorsa, temanızda kullandığınız
get_sidebar() komutu,
wp-includes/theme-compat/sidebar.php yi include edecektir.
Kullanım Şekli : PHP- Kodu
<?php get_sidebar( $isim ); ?>
Parametreler (string) (optional) sidebar-name.php yi çağırır.
Default: None Örnek İrcrehberi ircforumları rehberi.
Aşağıda İrc rehberi sayfası örneği vardır.Tema IRCRehberi sayfasında standart
sidebar.php include edecektir.
PHP- Kodu
<?php get_header(); ?>
<h2>İrcrehberi - ircforumları rehberi</h2>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Sağ ve Sol Sidebar Bir temada iki sidebar bulunabilir. PHP- Kodu
<?php get_header(); ?>
<?php get_sidebar('sol'); ?>
<?php get_sidebar('sag'); ?>
<?php get_footer(); ?>
Bu sidebar isimleri :
sidebar-sol.php ve
sidebar-sag.php olmalıdır.
Çoklu Sidebar
Her sayfada farklı bir
sidebar include edilebilir.
PHP- Kodu
<?php
if ( is_home() ) :
get_sidebar('home');
elseif ( is_ircrehberi() ) :
get_sidebar('ircrehberi');
else :
get_sidebar();
endif;
?>
Yukarıdaki örnekte ise sidebarların isimleri
sidebar-home.php ve
sidebar-ircrehberi.php olmak zorundadır.
Açıklama : searchform.php tema dosyasını kullanarak
arama formunu görüntüler.
Kullanım Şekli : PHP- Kodu
<?php get_search_form( $echo ); ?>
Parametreler (boolean) (
isteğe bağlı)
true formu görüntüler;
false formu
string olarak döndürür.
Default: true Döndürülen Değerler (string)
Eğer
$echo değeri '
false' ise form
HTML olarak görüntülenir.
Örnek
Eğer temanızda
searchform.php yoksa,
Wordpress kendi arama formunu kullanacaktır.
PHP- Kodu
<form role="search" method="get" id="searchform" action="<?php echo home_url( '/' ); ?>">
<div><label class="screen-reader-text" for="s">Search for:</label>
<input type="text" value="" name="s" id="s" />
<input type="submit" id="searchsubmit" value="Ara" />
</div>
</form>
Eğer temanızda
searchform.php varsa,
Wordpress'in kendi arama formu yerine bu kullanılacaktır. Unutmayın ki, arama formunuzda anasayfaya yönlendirilen bir
GET metodu kullanmanız gereklidir.
Metin girişi kısmı
s olarak isimlendirilmeli ve daima yukarıdaki örnekteki olduğu gibi
label etiketi içermelidir.
Özel bir searchform.php örneği: PHP- Kodu
<form action="/" method="get">
<fieldset>
<label for="search">Search in <?php echo home_url( '/' ); ?></label>
<input type="text" name="s" id="search" value="<?php the_search_query(); ?>" />
<input type="image" alt="Ara" src="<?php bloginfo( 'template_url' ); ?>/images/search.png" />
</fieldset>
</form>
Son olarak (
functions.php dosyanıza) bir fonksiyon yazarak bu fonksiyonu
get_search_form 'a ekleyebilirsiniz.
PHP- Kodu
function my_search_form( $form ) {
$form = '<form role="search" method="get" id="searchform" action="' . home_url( '/' ) . '" >
<div><label class="screen-reader-text" for="s">' . __('Search for:') . '</label>
<input type="text" value="' . get_search_query() . '" name="s" id="s" />
<input type="submit" id="searchsubmit" value="'. esc_attr__('Search') .'" />
</div>
</form>';
return $form;
}
add_filter( 'get_search_form', 'my_search_form' );
Notlar
Eğer
searchform.php varsa
$echo parametresi yok sayılır.
Formu
get_search_form filtresinden
get_search_form() 'a geçirmek için geçici bir çözümdür.
Açıklama : Yorum şablonunu temaya dahil eder.
Yazı ve
Sayfalar da görüntülenir.
Kullanım Şekli : PHP- Kodu
<?php comments_template( $file, $separate_comments ); ?>
Parametreler $file
(
string) (
optional) Bulunur:
Default: /comments.php $separate_comments
(
boolean) (
optional) Yorumları türüne göre ayırır.
Default: false ( Kapalı )
Örnek Normal kullanım PHP- Kodu
<?php comments_template(); ?>
Alternatif Yorum Şablonu
Bazı durumlarda farklı bir yorum şablonu göstermek isteyebilirsiniz.Bu durumda şablonunuzun adı
farkli-comments.php olabilir. Temaya şu şekilde
include edilir:
PHP- Kodu
<?php comments_template( '/farkli-comments.php' ); ?>
Notlar - Uses global: (array) $comment Geçerli gönderi için yorum nesnelerinin listesi
- Uses: $wpdb
- Uses: $id
- Uses: $post
- Uses: $withcomments Gönderinin hiçbiri yoksa yorumları almaya çalışmaz
Footer için Wordpress Tema Etiket Bölümü
Açıklama : Temaya
footer.php yi include eder.Spesifik olarak tanımlanmış
footer.php ler,
footer-isim.php olarak çağırılır.
footer.php eğer ki tema dizininde yoksa,
wp-includes/theme-compat/footer.php temaya include edilecektir.
Kullanım Şekli : PHP- Kodu
<?php get_footer( $isim ); ?>
Parametreler $isim
(
string) (
optional)
footer-isim.php yi çağırır..
Default: None Örnek
Basit
404 Sayfası
Aşağıdaki kod
404 sayfası için basit bir örnektir.
404.php ye standart
footer dahil olacaktır.
PHP- Kodu
<?php get_header(); ?>
<h2>Error 404 - Not Found</h2>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Çoklu Footer Farklı sayfalara farklı footerlar.
PHP- Kodu
<?php
if ( is_home() ) :
get_footer('home');
elseif ( is_404() ) :
get_footer('404');
else :
get_footer();
endif;
?>
Sırasıyla footerların isimleri
footer-home.php ve
footer-404.php olmak zorundadır.
Umarım faydalanabilir, en azından bazı alanlar için fikir sahibi olabilirsiniz.. Sizlere konuyu hazırlarken benimde bazı konularda aklıma daha çok yatan kısımlar oldu şahsen.
Yukarıda anlatımını gerçekleştirdiğim konuların kaynağı ;
Yazımızın devamına zaman buldukça aynı konu altına ;
- Günlük bilgi Etiketleri
- Liste ve Açılır Liste Etiketleri
- Giriş/Çıkış Etiketleri
- Yazı Etiketleri
- Yorum Etiketleri
- Kategori Etiketleri
- Yazar Etiketleri
- Tarih ve Saat Etiketleri
- Kalıcı Bağlantı Etiketleri
- Geri izleme Etiketleri
- Başlık Etiketleri
- Sorgu Etiketleri
Konuları hakkında da açıklamalar yapmaya çalışıcağım.