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.