İşinizi Kolaylaştıracak 21 Functions.php Kodu

WordPress işlemlerinizi sürekli eklenti kurmaya gerek kalmadan kısa yoldan halletmek istermisiniz? Kullandığınız tema klasöründeki functions.php dosyasına ekleyeceğiniz kodlarla bunu yapmak mümkün. Zira bu dosya aslında sitenizdeki fonksiyonların çalışmasını sağlayan bir eklenti. İşinize yarayacak bir çok işlem için kullanabileceğiniz function.php kodları aşağıda. Kod ekleme işlemi yapmadan önce function.php dosyanızın bir yedeğini almayı unutmayın.

1- WordPress Sürüm Bilgisini Gizlemek

Aşağıdaki kodu functions.php dosyanıza eklediğiniz takdirde WordPress sürüm bilgisi artık görünmeyecek.

2- WordPress Yönetici Panelinde Alt Bilgiyi Değiştirin

WordPress admin alanında altbilgi ‘WordPress ile oluşturulduğunuz için teşekkür ederiz’ mesajını gösterir. Bu kodu ekleyerek istediğiniz herhangi bir şeyle değiştirebilirsiniz.

3- Varsayılan WordPress Gravatarı Değiştirmek

WordPress kurulumunuzla birlikte varsayılan bir avatar gelir. Bu özelliği function.php dosyasına ekleyeceğiniz aşağıdaki kodla özelleştirebilirsiniz. Aşağıda resim.jpg yazan yere kendi resim adresinizi yazmanız gerekiyor. Kodu ekledikten sonra Ayarlar » Tartışma sayfasından resminizi seçebilirsiniz.

add_filter( ‘avatar_defaults’, ‘tavsiye_new_gravatar’ );
function tavsiye_new_gravatar ($avatar_defaults) {
$myavatar = ‘resim.jpg’;
$avatar_defaults[$myavatar] = “Default Gravatar”;
return $avatar_defaults;
}

4- WordPress Footer’a Copyright Tarihi Ekleyin

Footer alanına copyright tarihi eklemek için aşağıdaki kodu kullanabilirsiniz.

function.php de yapacağınız işlem tamam. Ardından footer.php dosyasını açın ve aşağıdaki kodu alta ekleyin. Artık her yıl otomatik olarak değişen dinamik bir copyright tarihiniz oldu.
<?php echo gunceltavsiye_copyright(); ?>

Bu işlev, ilk gönderinizin tarihini ve son gönderinizin tarihini arar ve yılları gösterir.

5- WordPress Sitenizin Arkaplan Rengini Değiştirin

Ziyaretçilerinizin her ziyaretinde web sitenizin arka plan rengi değişsin ister misiniz? Çok güzel. O halde İlk önce aşağıdaki kodu temanızın functions.php dosyasına eklemelisiniz.

function gunceltavsiyeler() {
$rand = array(‘0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’, ‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’);
$color =’#’.$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].
$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)];
echo $color;
}

Daha sonra temanızın header.php dosyasını açın ve  <body> etiketini bulup aşağıdaki kodla değiştirin:

<body <?php body_class(); ?> style=”background-color:<?php gunceltavsiyeler();?>”>>

Hepsi bu kadar. Artık sitenize her girişte değişik bir arkaplanla karşılaşacaksınız.

6- Sitenize Ekstra Sidebar yada Widget ( Bileşen ) Alanı Ekleyin

Bunun için aşağıdaki php kodlarını functions.php dosyanıza <?php tagından sonra yapıştırın:

function custom_sidebars() {

$args = array(
‘id’            => ‘custom_sidebar’,
‘name’          => __( ‘Widget Alanı’, ‘text_domain’ ),
‘description’   => __( ‘Özelleştirilebilir Widget’, ‘text_domain’ ),
‘before_title’  => ‘<h3 class=”widget-title”>’,
‘after_title’   => ‘</h3>’,
‘before_widget’ => ‘<aside id=”%1$s” class=”widget %2$s”>’,
‘after_widget’  => ‘</aside>’,
);
register_sidebar( $args );

}
add_action( ‘widgets_init’, ‘custom_sidebars’ );

Şimdi admin panelinizden Görünüm » Bileşenler sayfasına gidin. Eklediğiniz özel widget ( bileşen ) alanını göreceksiniz. Dilediğiniz gibi kullanabilirsiniz.

7- Sitenizin RSS Beslemelerini Resimli Olarak Gösterin.

Bilindiği üzere wordpress siteye eklenen görseller sadece site bünyesinde gösterilir. Fakat siz bu özelliği bir kaç satır kodla kolayca sitenizin RSS haber akışına ekleyebilirsiniz.

function rss_post_thumbnail($content) {
global $post;
if(has_post_thumbnail($post->ID)) {
$content = ‘<p>’ . get_the_post_thumbnail($post->ID) .
‘</p>’ . get_the_content();
}
return $content;
}
add_filter(‘the_excerpt_rss’, ‘rss_post_thumbnail’);
add_filter(‘the_content_feed’, ‘rss_post_thumbnail’);

8- WordPress Giriş Hatalarını Gizleme

WordPress admin panele girişte yapılan hataları kullanıcıya hata olarak gösterir. Bu bilgi hackerlerin herhangi bir web sitesini hacklemede işine fazlasıyla yarar. Bu riski azaltmak için aşağıdaki kodu sitenizin function.php ye eklediğinizde sitenizin  sitenizin giriş hatalarını gizleyip daha güvenli bir duruma getirebilirsiniz.

function no_wordpress_errors(){
  return ‘Yasak Giriş | Bir daha yapma!!!’;
}
add_filter( ‘login_errors’, ‘no_wordpress_errors’ );

9- Admin Panele E-Posta İle Girişi Engelleyin

function.php ye ekleyeceğiniz aşağıdaki kodla admin panelinize e posta ile girişi kaldırabilirsiniz.

remove_filter( ‘authenticate’, ‘wp_authenticate_email_password’, 20 );

10- Sitenizin Arama Fonksiyonunu Kapatın

Sitenizdeki arama özelliğini kullanmak istemeyebilirsiniz. Aşağıdaki kod işinizi kolaylaştıracaktır.

function fb_filter_query( $query, $error = true ) {
if ( is_search() ) {
$query->is_search = false;
$query->query_vars[s] = false;
$query->query[s] = false;
if ( $error == true )
$query->is_404 = true;
}
}
add_action( ‘parse_query’, ‘fb_filter_query’ );
add_filter( ‘get_search_form’, create_function( ‘$a’, “return null;” ) );

11- RSS Yayınlarını Geciktirin

Zaman zaman yazdığınız içerikte hata yapabilirsiniz. Hatalı yazınız RSS ile site abonelerinize e posta bülten üyelerinize bu haliyle gidecektir. Kuşkusuz bu hiç hoşunuza gitmeyen bir durum. Temanızın function.php dosyasına ekleyeceğiniz aşağıdaki kodlarla RSS gönderilerinizi geciktirebilirsiniz. Böylece yaptığınız hatayı düzenlemek için vaktiniz olacaktır.

function publish_later_on_feed($where) {
    global $wpdb;
    if ( is_feed() ) {
        // timestamp in WP-format
        $now = gmdate(‘Y-m-d H:i:s’);
        // value for wait; + device
        $wait = ’10’; // integer
        // http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff
        $device = ‘MINUTE’; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR
        // add SQL-sytax to default $where
        $where .= ” AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, ‘$now’) > $wait “;
    }
    return $where;
}
add_filter(‘posts_where’, ‘publish_later_on_feed’);

Bu kodda $wait değişkeninin karşısındaki 10 rakamına dikkat edin. Evet burada RSS yayınımız için 10 dakikalık bir gecikme süresi belirledik. Siz bu değeri istediğiniz gibi değiştirebilirsiniz.

12- Makalelerinizdeki “Devamını Oku” Kelimesini Değiştirin

Temanızın function.php dosyasına ekleyeceğiniz aşağıdaki kodla bu işlemi yapmanız çok kolay.  Kodun içindeki klasik “Devamını oku” kelimesinin yerine istediğiniz şekilde bir ifade belirleyebilirsiniz.

function modify_read_more_link() {
    return ‘<a class=”more-link” href=”‘ . get_permalink() . ‘”>Okumaya devam et</a>’;
}
add_filter( ‘the_content_more_link’, ‘modify_read_more_link’ );

13- RSS Beslemelerini Tamamen Devre Dışı Bırakın

Esasen genel anlamda bütün web siteleri RSS kullanacak diye bir kural yok.  Sitenizden tamamen kaldırmak isteyebilirsiniz. Aşağıdaki kodu temanızın functions.php dosyasına eklediğiniz takdirde artık RSS yayını yapmayacaksınız.

function gunceltavsiyeler_feed() {
wp_die( __(‘RSS yayını bulunmuyor <a href=”‘. get_bloginfo(‘url’) .‘”>anasayfaya</a> geri dön!’) );
}
add_action(‘do_feed’, gunceltavsiyeler_feed, 1);
add_action(‘do_feed_rdf’, gunceltavsiyeler_feed, 1);
add_action(‘do_feed_rss’, gunceltavsiyeler_feed, 1);
add_action(‘do_feed_rss2’, gunceltavsiyeler_feed, 1);
add_action(‘do_feed_atom’, gunceltavsiyeler_feed, 1);
add_action(‘do_feed_rss2_comments’, gunceltavsiyeler_feed, 1);
add_action(‘do_feed_atom_comments’, gunceltavsiyeler_feed, 1);

14- İçerik Özetlerinde Kelime Sayısını Artırabilirsiniz.

WordPress klasik olarak makale özeti olarak 55 kelimeyle sınırlamıştır. Bu özelliği  temanızın functions.php dosyasına ekleyerek kendinize özgü değişiklikler yapabilirsiniz.

functionnew_excerpt_length($length) {
return 100;
}
add_filter(‘excerpt_length’, ‘new_excerpt_length’);

Biz burada 100 rakamını kullandık. Siz makalelerinizin sitenizde görülmesini istediğiniz özetleri için bu rakamı istediğiniz bir değerle değiştirebilirsiniz.

15- Web Sitenize FTP Aracılığıyla Yönetici Ekleyin

Zaman zaman herkesin başına gelebiliyor. Bir bakıyorsunuz kullanıcı e postanızı yada şifrenizi unutmuşsunuz. Aşağıdaki  kodu temanızın functions.php dosyasına ekleyin. Kullanıcı adı ve şifre bilgilerini kendinize göre değiştirin. Böylece sitenize yeni bir yönetici eklemiş olacaksınız.

function wpcin_admin_account(){
$user = ‘Kullaniciadi’;
$pass = ‘Sifre’;
$email = ’email@domain.com’;
if ( !username_exists( $user )  && !email_exists( $email ) ) {
$user_id = wp_create_user( $user, $pass, $email );
$user = new WP_User( $user_id );
$user->set_role( ‘administrator’ );
} }
add_action(‘init’,‘wpcin_admin_account’);

Önemli bir hatırlatma: Sitenize giriş yaptıktan sonra functions.php dosyanıza eklediğiniz yukarıdaki kodu silmeyi unutmayın !!!

16- Admin Sayfanızdan Klasik Hoşgeldiniz Panelini Kaldırın

Aşağıdaki kodu temanızın functions.php dosyasına ekleyerek bu paneli ortadan kaldırabilirsiniz.

remove_action(‘welcome_panel’, ‘wp_welcome_panel’);

17- Sitenizdeki Üye Sayısını Gösterin

Web sitenizdeki üye sayısını ziyaretçilerinize göstermek isteyebilirsiniz. Bu özellik için aşağıdaki kodu temanızın functions.php dosyasına eklemeniz yeterli olacaktır.

// gunceltavsiyeler.com | kayıtlı kullanıcı sayısı
function gunceltavsiyeler_uyeler() {
$usercount = count_users();
$result = $usercount[‘total_users’];
return $result;
}
add_shortcode(‘user_count’, gunceltavsiyeler_uyeler);

Eklediğiniz yukarıdaki kod site üye sayınızın görülmesini sağlayan [user_count] adında bir kısa kod ( short code ) oluşturur. [user_count] ‘u istediğiniz sayfaya bizzat sayfa içinden ekleyebilirsiniz.  ( Bileşen alanından metin bileşeninin içine bu kodu ekleyip sidebarda üye sayınızı gösterebilirsiniz. )

18- Sitenizin RSS Yayınında Belirli Kategorileri Göstermeyin

Sitenizdeki bazı içerikleri yada kategorileri abonelerinize göstermek istemeyebilirsiniz. Aşağıdaki kodu temanızın functinos.php dosyasına eklemeniz yeterli. ( Kod içerisindeki rakamlarla ifade edilen kategori ID lerini kendinize göre düzenleyebilirsiniz. )

function exclude_category($query) {
    if ( $query->is_feed ) {
        $query->set(‘cat’, ‘-5, -2, -3’);
    }
return $query;
}
add_filter(‘pre_get_posts’, ‘exclude_category’);

19- Bileşen ( Widget ) Alanlarınızı Kısa Kod Uyumlu Yapın

Bazı temalarda WordPress kısa kodları ( shortcode ) metin bileşeninde çalışmaz ve haliyle sitede görünmez. Bu durumda aşağıdaki kodu temanızın functions.php dosyasına eklemeniz yeterli olacaktır.

// gunceltavsiyeler.com kısa_kodları çalıştır
add_filter(‘widget_text’,‘do_shortcode’);

20- Sitenize Yeni Dosya Türlerini Ekleme Özelliği Kazandırın

WordPress varsayılan olarak kullanıcılarına en sık kullanılan birkaç dosya türünü yükleme izni sağlar. Siz bu izni temanızın functions.php dosyasına ekleyeceğiniz aşağıdaki kodla genişletebilirsiniz tabiki.

function my_myme_types($mime_types){
    $mime_types[‘svg’] = ‘image/svg+xml’; //Adding svg extension
    $mime_types[‘psd’] = ‘image/vnd.adobe.photoshop’; //Adding photoshop files
    return $mime_types;
}
add_filter(‘upload_mimes’, ‘my_myme_types’, 1, 1);

Eklediğiniz bu kod WordPress sitenize SVG ve PSD formatındaki dosyalarıda yükleyebilmenizi sağlayacak. İzin vermek istediğiniz daha fazla tür için MİME Türleri şeklinde google ‘da arama yaparak çıkan listeden seçip verdiğimiz koda uygulayabilirsiniz.

21- Sitenizin XML – RPC Özelliğini Devre Dışı Bırakın

XML-RPC nedir diye soran arkadaşlarımız çıkacaktır. WordPress alt yapısının özelliklerinden olan XML-RPC bir tür APİ dir. mobil uygulamalar üçüncü taraf kodlar gibi uzaktan iletişimle çalışan yazılımlar yapmak istediğinizde bu özelliği kullanabilirsiniz. Tabiki bu özellik hackerler tarafından kötü niyetli olarakta kullanılabilir.

Eğer kullanmayacaksınız XML-RPC özelliğini kapatmak için aşağıdaki kodu temanızın  functions.php dosyasına eklemeniz yeterli olacaktır.

add_filter(‘xmlrpc_enabled’, ‘__return_false’);

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir