Tuesday, March 19, 2024

WordPress tema fonksiyonları

Tema yapımcıları ve temasını düzenlemek isteyenler için iyi bir kaynak.

<‏?ΡΗΡ bloginfo(’name’); ?> Bloğunuzun ismini döndürür.
<‏?ΡΗΡ bloginfo(’description’); ?> Bloğunuzun açıklama metnini döndürür.
<‏?ΡΗΡ bloginfo(’url’); ?> Bloğunuzun internet adresini döndürür.
<‏?ΡΗΡ bloginfo(’rss_url’); ?> RSS 0.92 besleme adresinizi döndürür.
<‏?ΡΗΡ bloginfo(’rss2_url’); ?> RSS 2.0 besleme adresinizi döndürür.
<‏?ΡΗΡ bloginfo(’comments_rss2_url’); ?> Yorumlarınız için besleme adresinizi döndürür. http://ufoss.com
<‏?ΡΗΡ bloginfo(’admin_email’); ?> WordPress ayarlarında yazdığınız maili döndürür.
<‏?ΡΗΡ bloginfo(’charset’); ?> WordPress ayarlarında belirttiğiniz charset (UTF-8 dir) ayarını döndürür.
<‏?ΡΗΡ bloginfo(’version’); ?> Kullandığınız wordpress sürümünü döndürür.
<‏?ΡΗΡ bloginfo(’template_directory’); ?> Kullandığınız temanın adresini döndürür.Eğer dışarıdan resim gibi elementleri ekrana çağırmak isterseniz tema klasörünüzüe yerleştirdikten sonra <‏img src= “/<‏ΡΗΡ bloginfo template_directory ; >/resim.jpg> gibi çağırabilirsiniz.

Sayfa,Kategori ve Yollanan konuların fonksiyonlarına geçelim,
<‏ΡΗΡ query_posts cat=7 ; > Kategori numarası 7 olan kategorideki konuları döndürür.
<‏ΡΗΡ query_posts category_name=erdem ; > Kategori ismi erdem olan kategorideki konuları döndürür.
<‏ΡΗΡ query_posts tag=wordpress; > Etiket olarak wordpress yazdığınız konuları döndürür.
<‏ΡΗΡ query_posts author_name=erdem ; > erdem isimli kullanıcının yazılarını döndürür.
<‏ΡΗΡ query_posts author=3 ; > 3 numaralı yazarın yazılarını döndürür. http://ufoss.com
<‏ΡΗΡ query_posts pagename=makale ; > Sayfa ismi dikkat kategori değil makale olan sayfayı döndürür.
<‏ΡΗΡ query_posts showposts=10 ; > Son 10 mesajı döndürür.
<‏ΡΗΡ query_posts hour=12 ; > Son 12 saatteki mesajları döndürür.

<‏ΡΗΡ if in_category 1 : >
// HTML veya PHP kodu
<‏ΡΗΡ endif; >
İd numarası 1 olan kategori içindeyseniz karşınıza çıkmasını istediğiniz kodları yazabilirsiniz.
Mesela sadece istediğiniz kategorilerde reklam yayınlamak için çok kullanışlı bir fonksiyon.

<‏ΡΗΡ comment_author_IP; > Yorum yapanın ip adresini döndürür.
<‏ΡΗΡ comment_author_email; > Yorum yapanın mail adresini döndürür.
<‏ΡΗΡ comment_author_url; > Yorum yapanın website adresini döndürür.
<‏ΡΗΡ comment_text; > Yorum kısmına yazılan karakterleri döndürür.
<‏ΡΗΡ comment_excerpt; > Yorum kısmına yazılan 20 karakteri döndürür.
<‏ΡΗΡ comment_date; > Yorum tarihini döndürür. date n-j-Y gibi kullanılabilir.
<‏ΡΗΡ comment_time; > Yorum yapılan saati döndürür.
<‏ΡΗΡ get_posts offset=1 ; > Son konuyu döndürür
<‏ΡΗΡ get_posts include=22 ; > 22 id numarasına sahip konuyu döndürür. Bir konuyu sürekli aynı yerde yayınlamak isterseniz çok kullanışlı bir kod olur.

 

WordPress Tema Tanımlama kodu

1
2
3
4
5
6
/* Theme Name: Tema Adı
Theme URI: Temanın adresi
Author: Geliştirici Adı
Author URI: Geliştirici Web Sayfası
Description: Tema Açıklaması
Version: Tema Sürümü */

WordPress te tema klasörümüzün içinde style.css stil dosyamızın başına bu tanımlama kodlarımızı ekliyoruz.


Temel WordPress Fonksiyonları

wp_head fonksiyonu;
<head> … </head> etiketleri arasındaki kodları çağırmaya yarar.
</head>” etiketinden önce kullanılması gerekir.

1
2
3
<head>
<?php wp_head(); ?>
</head>

wp_footer fonkisyonu
Sayfanızın altındaki wp_footer fonksiyonunun içeriğini yazdırır.
</body>” etiketinden önce kullanılması gerekir.

1
<?php wp_footer(); ?>

Tema adresi

Bu fonksiyon direkt olarak tema klasörünün url’sini almanızı sağlar.

1
<?php bloginfo('template_url'); ?>/

Blog adı

Blog’umuzun adını yazdırır.

1
<?php bloginfo('name'); ?>

Blog ana dizin url

Blogumuzun url si

1
<?php bloginfo('url'); ?>

Blog Meta açıklama

1
<?php bloginfo("description"); ?>

Stil dosyası adresi

1
<?php bloginfo("stylesheet_url"); ?>

WordPress versiyonu

1
<?php bloginfo("version"); ?>

PingBack

1
<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>"/>

Kullanıcı Kontrol

1
2
3
4
5
6
7
<?php if( is_user_logged_in() ): $kullanici = wp_get_current_user(); ?>
      
      <?php echo $kullanici->display_name;?>
      
      <?php else : ?>
      
      <?php endif; ?>

WordPress Dosya Bağlantı Fonksiyonları

WordPress’te oluşturduğunuz şablon dosyaları için include kullanmanıza gerek yok. Hazır fonksiyonlar ile header, footer, sidebar gibi bölümleri istediğiniz yere ekleyebilirsiniz.

header.php

1
<?php get_header(''); ?>

sidebar.php

1
<?php get_sidebar(''); ?>

footer.php

1
<?php get_footer(''); ?>

searchform.php

1
<?php get_search_form($echo); ?>