Fuctions.php’ye Ekleyebileceğiniz Kaliteli Kodlar

Bütün İnternet Site Ayarlarını Görüntüleyen Gizli Yönetici Özelliklerini Etkinleştirin.

Bu küçük kod parçası oldukça hoş yapıyor. İnternet sitenizin bağlı olduğu veritabanındaki bütün ayarları admin paneli üzerinden değiştirmenize imkan sağlıyor.

WordPress’in özellikleri arasında yer alan fakat varsayılan olarak aktif olmayan “bütün ayarlar” bağlantısını, admin panelinde ayarlar menüsünün altına ek seçenek olarak ekliyor.

Ayrıca aşağıdaki kodu functions.php’ye eklediğinizde  bu bütün ayarlar sekmesini yönetici kullanıcısı görebilirken, diğer bütün kullanıcılar için gizler.

// Tum ayarlar icin ozel idari - tum ayarlar menu baglantisi
   function all_settings_link() {
    add_options_page(__('All Settings'), __('All Settings'), 'administrator', 'options.php');
   }
   add_action('admin_menu', 'all_settings_link');

Admin Paneli Giriş Logusunu Değiştirme

İnternet sitenizde üyelik sistemi veya çoklu yazar sistemi varsa, wordpress giriş panelinde bulunan logonuzu değiştirmek isteyebilirsiniz. Bunun için alttaki kodu functions.php’ye ekleyin;

// WordPress giriş sayfası logusunu değiştirme
function custom_loginlogo() {
echo '<style type="text/css"> 
body.login div#login h1 a {
background-image: url(https://sizinsiteniz.com/logo.png);
}
.login h1 a {
background-size: 269px;
width: 269px;
height:60px;
</style>';
}
add_action('login_head', 'custom_loginlogo');

Ardıdan wordpress admin paneli giriş logosunu hangi logoyla değiştirmek istiyorsanız, kod içerisinde bulunan URL adresini, logonuzun URL adresiyle değiştirin.

Logonuzun yükseklik ve genişlik ayarlarını ise yine kod içerisinde bulunan background-size, width ve height değerlerini değiştirerek ayarlayabilirsiniz.

WordPress Güncelleme Bildirilerini Admin Dışındaki Bütün Kullanıcılara Kapatma:

Altta verdğim kodu functions.php’ye eklediğinizde admin kullanıcıları dışında internet sitenize giriş yaptığıda wordpress güncelleme bildirimlerini görmez.

// WordPress guncelleme bildirimlerini admin kullanicilari disinda kalan kullanicilara kapat
       global $user_login;
       get_currentuserinfo();
       if (!current_user_can('update_plugins')) { // Kullanıcının eklentiyi güncelleme yetkisi olup olmadigina bakar 
        add_action( 'init', create_function( '$a', "remove_action( 'init', 'wp_version_check' );" ), 2 );
        add_filter( 'pre_option_update_core', create_function( '$a', "return null;" ) );
       }

Güvenlik için WordPress Versiyon Bilgisini Kaldırma:

WordPress sürüm numaranızı herkese açık olarak göstermeyin. Bu bilgiyi herkese açık hale getirmek, saldırganların belirli sürümdeki bilinen güvenlik açıklarından yararlanmalarını kolaylaştırır.

Altta verdiğim kodu functions.php’ye eklediğinizde internet sitenizde hangi wordpress sürümünü kullandığınızı gizlemiş olursunuz.

// wordpress versiyonu gizleme
function complete_version_removal() {
 return '';
}
add_filter('the_generator', 'complete_version_removal');

Yeniden Boyutlandırılmış Resimleri Görünüm Açısından Netleştirme:

İnternet sitenizde bulunan JPEG resimlerini yeniden boyutlandırıldığında, biraz bulanık hale gelebilebilir. Alttaki kodu functions.php’ye eklediğinizde yeniden boyutlandırdığınız ve bunun sonucunda bulanıklaşan resimlerde daha net görüntü kazandırabilirsiniz;

function ajx_sharpen_resized_files( $resized_file ) {

    $image = wp_load_image( $resized_file );
    if ( !is_resource( $image ) )
        return new WP_Error( 'error_loading_image', $image, $file );

    $size = @getimagesize( $resized_file );
    if ( !$size )
        return new WP_Error('invalid_image', __('Could not read image size'), $file);
    list($orig_w, $orig_h, $orig_type) = $size;

    switch ( $orig_type ) {
        case IMAGETYPE_JPEG:
            $matrix = array(
                array(-1, -1, -1),
                array(-1, 16, -1),
                array(-1, -1, -1),
            );

            $divisor = array_sum(array_map('array_sum', $matrix));
            $offset = 0; 
            imageconvolution($image, $matrix, $divisor, $offset);
            imagejpeg($image, $resized_file,apply_filters( 'jpeg_quality', 90, 'edit_image' ));
            break;
        case IMAGETYPE_PNG:
            return $resized_file;
        case IMAGETYPE_GIF:
            return $resized_file;
    }

    return $resized_file;
}   

add_filter('image_make_intermediate_size', 'ajx_sharpen_resized_files',900);

“wordpress” Yazınca wp’nin bu kelimeyi Otomatik Olarak Baş Harfleri Büyük Şeklinde Yazmasını Kaldırma:

WordPress kelimelerini otomatik olarak yazı ön yüzüne “WordPress” olarak geçiriyor. Eğer bu durumu istemiyorsanız hemen altta paylaştığım kodu functions.php’ye ekleyerek bu özelliği kapatabilirsiniz.

// P filtresi kaldırma
if(function_exists('capital_P_dangit')) {
    foreach ( array( 'the_content', 'the_title' ) as $filter ) 
        remove_filter( $filter, 'capital_P_dangit', 11 ); 

    remove_filter('comment_text', 'capital_P_dangit', 31 );
}