Quantcast
Channel: RSS Blog » Wordpress Geliştirme
Viewing all articles
Browse latest Browse all 17

WordPress İpuçları – 2

$
0
0

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.


Viewing all articles
Browse latest Browse all 17

Trending Articles


Mide ağrısı için


Alessandra Torre - Karanlık Yalanlar


Şekilli süslü hazır floodlar


Flatcast Güneş ve Ay Flood Şekilleri


Gone Are the Days (2018) (ENG) (1080p)


Yildiz yükseltme


yc82


!!!!!!!!!! Amın !!!!!!!!!


Celp At Nalı (Sahih Tılsım)


SCCM 2012 Client Installation issue