PDA

Orijinalini görmek için tıklayınız : WordPress İpuçları – 2



Şems
14-02-2012, 19:42
http://www.rss-ems.com/blog/wp-content/uploads/2011/06/wp.png

WordPress İpuçları – 1 (http://forum.joomla.gen.tr/wordpress-eklentiler/862-wordpress-ipuclari-1-a.html)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
http://www.rss-ems.com/blog/wp-content/uploads/2011/06/0085-02_admin_bar-450x85.jpg
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ı
http://www.rss-ems.com/blog/wp-content/uploads/2011/06/0085-03_autosave_interval.jpg
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
http://www.rss-ems.com/blog/wp-content/uploads/2011/06/0085-04_limit_revisions.jpg
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
http://www.rss-ems.com/blog/wp-content/uploads/2011/06/0085-05_trash-450x50.png
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
http://www.rss-ems.com/blog/wp-content/uploads/2011/06/0085-06_disable_visual_editor-450x62.jpg
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.
http://www.rss-ems.com/blog/wp-content/uploads/2011/06/0085-07_help-450x121.jpg

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
http://www.rss-ems.com/blog/wp-content/uploads/2011/06/0085-08_contact_info.jpg
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_contactmetho ds',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 (http://codex.wordpress.org/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.
Kaynak. (http://www.rss-ems.com/blog/2367-wordpress-ipuclari-%E2%80%93-2-19-06-2011)