WordPress sitenizin şuanki temasında bulunan fonksiyonlar sayfasını (functions.php) açın ve alttaki kodu oraya ekleyin.
function get_post_data($postId) { global $wpdb; return $wpdb->get_results(“SELECT * FROM $wpdb->posts WHERE ID=$postId”); } Daha sonra aşağıdaki fonksiyonu tema sayfanızın herhangi bir yerinde kullanarak yazıyı ve yazının diğer özelliklerini alabilir ve görüntüleyebilirsiniz.
<?php $data = get_post_data(10); echo $data[0]->post_title; //yazı başlığını gösster echo $data[0]->post_date; //yazı yayınlanma tarihini göster echo $data[0]->comment_count; //Print number of comments echo $data[0]->post_content; //Yazı içeriğini göster ?> /
WordPress temanızdaki anasayfanızı açın (index.php) ve döngüyü bulun. Daha sonra döngüyü alttaki kod ile değiştirin.
<?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); $currentdate = date(‘Y-m-d’,mktime(0,0,0,date(‘m’),date(‘d’),date(‘Y’))); $postdate = get_the_time(‘Y-m-d’); if ($postdate==$currentdate) { echo ‘<div>’; } else { echo ‘<div>’; } ?> <a href=”<?php the_permalink() ?>” rel=”bookmark”> <?php the_title(); ?></a> <?php the_time(‘j F Y’); ?> </div> <?php endwhile; ?> <?php endif; ?> Åžimdi de temanızın CSS dosyasını açın (style.css) ve en alta gelerek aşağıdaki css özelliklerini ekleyin. Daha sonra kendi zevkinize göre bu css özelliklerini belirleyin.
.post{ /* Normal yazılar için CSS özelliklerini buraya yazın */ } .post.new { /* daha farklı göstermek istediğiniz yeni yazılar için CSS özelliklerini buraya girin*/ }
Sayfadaki döngü (loop) içinde aşağıdaki kodu kullanın. Bu kod eğer bir yazı özet bilgisine (post excerpt) sahip ise bu bilgiyi gösterir, aksi takdirde birşey yapmadan devam eder.
<?php if(!empty($post->post_excerpt)) { //This post have an excerpt, let’s display it the_excerpt(); } else { // This post have no excerpt } ?>
Yapmanız gereken alttaki kodu, bir yıl önce açılan konuların gösterilmesini istediğiniz yere yapıştırmak.
<?php $current_day = date(‘j’); $last_year = date(‘Y’)-1; query_posts(‘day=’.$current_day.’&year=’.$last_year); if (have_posts()): while (have_posts()) : the_post(); the_title(); the_excerpt(); endwhile; endif; ?>
Aşağıdaki kodu kopyalayın ve temanızın function.php isimli fonksiyon sayfasına yapıştırın.Kalın ve renkli yazılan üçüncü satırdaki yazıyı istediğiniz şekilde değiştirebilir, istediğiniz şeyi yazabilir veya reklam kodunu ekleyebilirsiniz.
<?php function insertAds($content) { $content = $content.’<hr /><a href=”http://www.sitenizindomainadresi.com”>Bugün Sitemizi Ziyaret Ettiniz Mi?</a><hr />’; return $content; } add_filter(‘the_excerpt_rss’, ‘insertAds’); add_filter(‘the_content_rss’, ‘insertAds’); ?>
Alttaki kodu wordpress sitenize en son kaydolan kayıtlı kullanıcıları göstermek istediğiniz yere yapıştırın ve kaç adet gösermek istiyorsanız, kırmızı renkle gösterdiğim 5 rakamını istediğiniz başka bir sayıya değiştiriniz.
<h2>Son Kayıt Olan Üyelerimiz</h2> <ul> <?php $usernames = $wpdb->get_results(“SELECT user_nicename, user_url FROM $wpdb->users ORDER BY ID DESC LIMIT 5″); foreach ($usernames as $username) { echo ‘<li><a href=”‘.$username->user_url.’”>’.$username->user_nicename.”</a></li>”; } ?> </ul>
WordPress sitenizin ne kadar hızlı yada yavaş olduğunu öğrenmek istiyorsanız bu fonksiyon tam size göre. Bu fonksiyonu kullanarak wordpress sitenizin sayfalarının yüklenmesi ne kadar zaman alıyor öğrenebilirsiniz. Ayrıca sayfa açılana kadar kaç adet sql sorgusunun çalıştırıldığını da gösterir.
Yapmanız gereken alttaki kodu alıp Alt Kısım (footer.php) sayfasında uygun bir yere yerleştirmektir.
<?php echo get_num_queries(); ?> sorgu ve <?php timer_stop(1); ?> saniye.
Temanızın Tekil Yazı ( single.php) dosyasını açın ve alttaki kodu bulun.
<?php the_time(‘F jS, Y’) ?> Bu kodu aşağıdaki kod ile değiştirin.
Yayın Tarihi: <?php the_time(‘F jS, Y’) ?> <?php $u_time = get_the_time(‘U’); $u_modified_time = get_the_modified_time(‘U’); if ($u_modified_time != $u_time) { echo ” Son Güncelleme Tarihi: “; the_modified_time(‘F jS, Y’); echo “. “; } ?>
template sayfanızın istediğiniz herhangi bir yerine aşağıdaki kodu yapıştırmanız yeterlidir.
<?php if(isset($_COOKIE['comment_author_'.COOKIEHASH])) { $lastCommenter = $_COOKIE['comment_author_'.COOKIEHASH]; echo “Tekrar Hoşgeldiniz “. $lastCommenter .”!”; } else { echo “Sayın Misafirimiz, Tekrar Hoşgeldiniz!”; } ?>
Aşağıdaki fonksiyon kodunu fonksiyonlar (functions.php) sayfanızı açarak uygun bir yere yerleştirin.
function scratch99_fromasearchengine(){ $ref = $_SERVER['HTTP_REFERER']; $SE = array(‘/search?’, ‘images.google.’, ‘web.info.com’, ‘search.’, ‘del.icio.us/search’, ‘soso.com’, ‘/search/’, ‘.yahoo.’); foreach ($SE as $source) { if (strpos($ref,$source)!==false) return true; } return false; } Daha sonra adsense reklamlarını aşağıdaki kod satırında belirttiğim yere yapıştırın ve bu kodun tamamını kopyalayarak temanızda adsense reklamlarını göstermek istediğiniz her yere yapıştırın. Eğer sorun çıkarsa yorum yaparak belirtiniz, cevaplamaya çalışacağım.
if (function_exists(‘scratch99_fromasearchengine’)) { if (scratch99_fromasearchengine()) { ?> ADSENSE REKLAM KODUNUZU BURAYA EKLEYiN Â <?php } }