Beberapa waktu yang lalu kami berpikir untuk menggunakan beberapa plugin WordPress untuk memenuhi kebutuhan yang bekaitan dengan kemudahan posting code, image slideshow, upload file maupun demo page baik dari backend maupun frontend. Namun setelah mempertimbangkan penggunaan plugin yang dapat menimbulkan masalah kompatibilitas setiap kali mengupgrade WordPress, maka diputuskan untuk mengambil cara lain yang lebih aman dan sesuai dengan cara kerja WordPress itu sendiri, yaitu dengan jalan memindahkan fungsional plugin ke function theme.
Dengan memanfaatkan file function.php pada theme WordPress kita dapat merubah fungsional WordPress tanpa harus menyentuh core code WordPress, sehingga ketika upgrade ke versi baru, perubahan yang kita lakukan tidak akan tertimpa oleh file WordPress.
Berikut beberapa hal yang telah kami lakukan pada theme function.php di 80tasks :
Twitter Username
Mengganti input halaman Profile bagian AIM, Jabber dan Y!M dengan Twitter
<?php
add_filter('user_contactmethods','hide_profile_fields',10,1);
function hide_profile_fields( $contactmethods ) {
unset($contactmethods['aim']);
unset($contactmethods['jabber']);
unset($contactmethods['yim']);
$contactmethods['twitter'] = 'Twitter Username';
return $contactmethods;
}
?>
Styling Halaman Admin dan Halaman Login
Prinsipnya kita menambahkan CSS file di bagian head, sehingga meng-overide styling bawaan WordPress
<?php
add_action('admin_head', 'css');
add_action('login_head', 'css');
function css() {
if ( !current_user_can('manage_options') ) {
?>
<link rel="stylesheet" type="text/css"
href="<?php bloginfo('template_directory'); ?>/style-dashboard.css?v=1.0"
media="screen" />
<?php
}
}
?>
Dengan memanfaatkan function.php pada WordPress dengan WordPress Plugin API kita dapat mengubah styling default Backend WordPress dan dapat disesuaikan dengan theme yang sedang kita gunakan.
Selain bermain dengan Action, Hook dan Filters, kami juga memanfaatkan modul kompresi pada server sehingga halaman yang akan kita lihat di 80tasks akan dikompresi terlebih dulu oleh server dan membuat loading halaman lebih cepat dengan menambahkan baris berikut pada file .htaccess WordPress.
AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml AddOutputFilterByType DEFLATE application/x-javascript application/javascript text/javascript text/x-js text/x-javascript AddOutputFilter DEFLATE js css htm html xml
Ikuti development tasks kami di http://bit.ly/80checkvist untuk mengetahui secara detail perubahan apa saja yang telah dilakukan pada 80tasks.com (tekan Ctrl pada keyboard untuk melihat tanggal perubahan).
Apa yang kamu tahu tentang penggunaan function theme dibanding penggunaan plugin pada WordPress? Adakah plugin yang kamu inginkan untuk diterapkan pada 80tasks ?
Posted by Rio - http://siriokun.com/
mantap nih…. nuhun ah