WordPress İpuçları – 1 adlı yazım ile başlayan WordPress İpuçları serim devam ediyor. Bu yazımda ‘Admin Paneli’ üzerinde yapılabilecek 10 temel ipucu yer almakta.
Admin Bar’ı Kaldırmak

WordPress 3.1 ile gelen Twitter’dan tanıdık gelecek Admin Bar’ı functions.php ‘ye aşağıdaki kodu ekleyerek kaldırabilirsiniz.
add_filter( 'show_admin_bar', '__ return_false' );
Otomatik Kaydetme Zamanı

WordPress otomatik güncellemesinin çok sık olduğunu düşünenlerdenim. Eğer çok yazarınız varsa, belki server yükünü azaltmak adına da kullanmak isteyebilirsiniz. wp-config.php’e ekleyin;
define('AUTOSAVE_INTERVAL', 600); // 60 * 10, 600 saniye yani 10 dakikada bir kontrol eder ve kaydeder
Otomatik Kaydetmeyi Kapat
functions.php ‘ye ekleyeceğiniz kod;
function no_autosave() {
wp_deregister_script('autosave');
}
add_action( 'wp_print_scripts', 'no_autosave' );
Düzeltmelere Limit Getirmek

Otomatik kaydedi ile admi panelde görebileceğiniz Revisions yani Düzeltmeler bölümü bazen haddini aşabilir. En fazla 5 adet veya belirlediğiniz bir sayının limit olmasını sağlayabilirsiniz.
wp-config.php ‘e ekleyeceğiniz kod;
define('WP_POST_REVISIONS', 5); // duzeltmeleri sinirlar
define('WP_POST_REVISIONS', false); // duzeltmeleri kapatir
Çöp Kutusunu Otomatik Boşaltın

Maillerinizdeki gibi çöp kutusunu belirlediğiniz gün aralığıyla boşaltmak isteyebilirsiniz. wp-config.php ‘ye ekleyin;
define('EMPTY_TRASH_DAYS', 5 ); // 5 gunde bir bosaltir
Görsel Editörü Kapatın

Nedenini anlatmaya dahi gerek yok heralde. Admin Paneli > Profiliniz’den düzenleyebilirsiniz, bu kod ile komple de kaldırabilirsiniz.
add_filter('user_can_richedit' , create_function('' , 'return false;') , 50);
Yardım Yazısını Düzenleyin
WordPress admin panelinde sağ üstte yardım yazar, tıklayınca aşağıya kayan. Müşterinize bir site yaparken o alanı düzenleyebilirsiniz.

Aşağıdaki kodu admin panelinden herang bir yere ekleyebilirsiniz. Örneğin post-new.php’e eklemek için load-post-new.php ‘i kullanmanız yeterli.
add_action('load-page-new.php','custom_help_page');
add_action('load-page.php','custom_help_page');
function custom_help_page() {
add_filter('contextual_help','custom_page_help');
}
function custom_page_help($help) {
// echo $help; //
echo "<h5>Baslik</h5>";
echo "<p> HTML kodlar buraya.</p>";
}
Kullanıcılara Profil Alanı Ekleyin

Profil alanında IAM gibi modası geçmiş şeyler var. Twitter ve Facebook falan ekleyebilirsiniz.
function new_contactmethods( $contactmethods ) {
$contactmethods['twitter'] = 'Twitter'; // Add Twitter
$contactmethods['facebook'] = 'Facebook'; // Add Facebook
unset($contactmethods['yim']); // Remove Yahoo IM
unset($contactmethods['aim']); // Remove AIM
unset($contactmethods['jabber']); // Remove Jabber
return $contactmethods;
}
add_filter('user_contactmethods','new_contactmethods',10,1);
Kullanıcı Yetkileri
Sanırım basit gözükse de en önemli ipucu kullanıcı yetkilerine müdehale etmeniz.
$edit_contributor = get_role('contributor'); // kullanici yetkisi
$edit_contributor->add_cap('upload_files'); // upload yetkisi verme
$edit_contributor->remove_cap('delete_posts'); // yazi silme yetkisi alma
Kullanıcı Yetkilerini Kontrol Edin
Belirli bir kullanıcıyı conditional tags ile kontrol edebiliyoruz.
if( !is_admin() ) {
add_filter( 'pre_site_transient_update_core', create_function( '$a', "return null;" ) );
}
is_admin() bunu yapabilmenin ilk yolu, current_user_can() ile de daha genel kodlar yazılabilir.
if( current_user_can('edit_pages') ) {
// True eğer kullanici sayfa duzenleyebilir
}
if( !current_user_can('delete_private_posts') ) {
// True eger kullanici ozel yazilari silemez
}
if( current_user_can('activate_plugins') ) {
// True eger kullanici eklenti aktiflestirebilir
}
Bu seferki ipuçları biraz zorlayıcı olmuş olabilir, belirli bir konuya yoğunlaşmanın etkisiydi. Gelecek yazımda karışık, kullanışlı diğer ipuçları olacak.
Teşekkürler.
İlginizi Çekebilir
- Blogumuza Google+ Widgetı Yapalım
- Ali Arslan’dan WordPress Kitabı
- İpucu: Facebook Beğen
- WordPress İpuçları – 1
- 10 kullanışlı .htaccess ipucu


















