Kullanıcı Profiline Yeni Alanlar Eklemek

WordPress üyelik sistemiyle gelen kullanıcı profilindeki alanlar çoğu zaman yetersiz kalabilir. Bunları artırmak ve bu kısma özel alanlar eklemek, sonrasında da bu alanları dilediğimiz yerde gösterebilmek için functions.php dosyasına aşağıdaki satırları ekliyoruz: Okumaya devam et Kullanıcı Profiline Yeni Alanlar Eklemek

WordPress otomatik eklenen youtube kodunu değiştirmek

WordPress ile bir yazı yazarken eklediğiniz youtube linki otomatik olarak embed koduna çevrilir ve bir video eklenir. Otomatik olarak eklenen kodda belirli yükseklik ve genilik bilgileri vardır bunlara müdahale edebilmek için function.php dosyasına aşağıdaki satırlar eklenebilir:

add_filter( 'embed_defaults', 'bigger_embed_size' );
function bigger_embed_size() {return array( 'width' => 600, 'height' => 430 );}

Excerpt özelleştirmesi

Excerpt özelleştirmesi son kısım için;

function new_excerpt_more( $more ) { return '..'; }
add_filter('excerpt_more', 'new_excerpt_more');

Excerpt özelleştirmesi kelime saysını değiştir;

function custom_excerpt_length( $length ) {	return 16; }
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );

Eklentinin güncelleme bildirimini gizlemek

WordPress temasının function.php dosyasına aşağıdaki kodu ekleyerek belli bir eklentinin güncelleme bildirimini admin ekranında gizleyebiliriz.

add_filter('site_transient_update_plugins', 'dd_remove_update_nag');
function dd_remove_update_nag($value) {
 unset($value->response[ plugin_basename('quick-event-manager/quick-event-manager.php') ]);
 return $value;
}

Conditional, şartlı sayfa şablonları

WordPress ile tek bir sayfa şablonunda şartlı kullanım yapılabilir.

<?php if (is_page()) { ?>
  Page ise burası.. 
<?php } elseif (is_single()) { ?>
  Tekil bir post ise burası..
<?php } elseif (is_category()) { ?>
  Kategori arşivi ise burası..
<?php } elseif (is_author()) { ?>
  Yazar arşivi ise burası..
<?php } elseif (is_home()) { ?>
  Anasayfa ise burası gösterilir.
<?php } else { ?>
<?php } ?>

Özel bir page, post, category vs ise is_page(‘hakkimizda’) ya da is_category(‘5’)şeklinde tek bir tanımlama da yapılabilir. Başka bir şekilde de eğer yazımız belli bir kategoriye aitse… şeklinde kullanılabilir.

<?php if (in_category('nikon')) { ?>
  Kategori bilgisi nikon ise bu kısmı göster..
<?php } elseif (in_category('canon')) { ?>
  Kategori bilgisi canon ise bu kısmı göster..  
<?php } else { ?>
<?php } ?>

WordPress toplam Kategori, Yorum ve Yazı Sayısı

WordPress tabanlı bir wesitesinde toplam Kategori, Yorum ve Yazı Sayısı bulma ve göstermek için kullanacağımız şablonun içerisinde aşağıdaki kodları ekliyoruz;

<?php
$toplam_yazi = wp_count_posts( 'post' );
$toplam_yazi = $toplam_yazi->publish;
$toplam_kategori = wp_count_terms('category');
$toplam_yorum = get_comment_count();
$toplam_yorum = $toplam_yorum['approved'];
echo 'Toplam '; echo $toplam_kategori; echo ' kategori, '; 
echo $toplam_yazi; echo ' yazı ve '; 
echo $toplam_yorum; echo' yorum bulunmaktadır.';
?>

Yazıya resim eklerken width height değerlerini eklememek

WordPresste herhangi bir yazıya resim eklediğimizde width height değerleri ile birlikte eklenir. Eğer bunu istemiyorsak, function.php dosyasına aşağıdaki satırları eklemeliyiz;

add_filter( 'get_image_tag', 'remove_width_and_height_attribute', 10 );
add_filter( 'use_default_gallery_style', '__return_false' );
add_filter( 'post_thumbnail_html', 'remove_width_and_height_attribute', 10 );
add_filter( 'image_send_to_editor', 'remove_width_and_height_attribute', 10 );
function remove_width_and_height_attribute( $html ) {
   return preg_replace( '/(height|width)="\d*"\s/', "", $html );
}

Admin Panelde post thumbnail göstermek

Aşağıdaki satırları function.php dosyasına ekliyoruz;

// admin Panelde post thumbnail 
add_filter('manage_posts_columns', 'posts_columns', 5);
add_action('manage_posts_custom_column', 'posts_custom_columns', 5, 2);
function posts_columns($defaults){
    $defaults['voodoo_post_thumbs'] = __('Resim');
    return $defaults;
}
function posts_custom_columns($column_name, $id){
	if($column_name === 'voodoo_post_thumbs'){
        echo the_post_thumbnail( array(80,80) );
    }
}

WordPress yazı sürümlerini (revision) durdurmak ve silmek

Yazı sürümlerinin kaydedilmesini durdurmak için wp-config.php dosyasına aşağıdaki satırı eklemeliyiz.

define('WP_POST_REVISIONS', false);

Ya da belirli bir sayıda kaydetmesini istiyorsak, örneğin son 3 adet sürümü saklamasını istiyorsak, aşağıdaki şekilde kullanmalıyız;

define ('WP_POST_REVISIONS',3);

Daha önceden kaydedilmiş tüm yazılarım tüm eski sürümlerini silmek istiyorsak, phpmyadmin ile database bağlantısı sağladıktan sonra aşağıdaki sorguyu çalıştırmalıyız.

DELETE FROM wp_posts WHERE post_type = "revision";

WordPress’i hızlandırmak için bazı değişken değerlerini direkt tanımlamak

Tema ve eklentilerimizde yer alam bazı değişkenleri en baştan tanımlayarak databaseden sorgulama yapmadan direkt olarak girdiğimiz değerlerin kabul edilmelerini sağlayabiliriz. Böylelikle sunucuya giden isteklerin bir kısmı azalmış olur ve wordpress bir miktar rahatlar. Örnek olarak aşağıdaki değerleri wp-config.php dosyasına girebiliriz;

define('WP_HOME', 'http://hakkiceylan.com');
define('WP_SITEURL', 'http://hakkiceylan.com');
define('TEMPLATEPATH', 'http://hakkiceylan.com/wp-content/themes/hc-2012');
define('STYLESHEETPATH', 'http://hakkiceylan.com/wp-content/themes/hc-2012');