Blog Business Review Gadget Games General Highlight Humour Internet Mailbox Opinion Tips&Tricks Tutorial

Tutorial desain theme WordPress: Perintah PHP di WordPress – Bagian 2



Author: DHINATACOM
Posted: 29.08.2008 at 11:40.
Last Updated: 29.08.2008 at 14:15.
24 Komentar.

Pada artikel Perintah PHP di WordPress – Bagian 1 kita telah membahas berbagai perintah PHP standar bawaan WordPress yang perlu kita pahami sebelum membuat theme. Beberapa perintah pada file functions.php, sidebar.php, dan footer.php belum dibahas. Nah, kali ini kita coba membedah berbagai fungsi yang ada. Tanpa basa-basi lagi ayo kita mulai!

Membuat berbagai fungsi di WordPress (functions.php)

Segala macam fungsi pada WordPress baik yang standar maupun buatan Anda sendiri harus diletakkan pada file bernama functions.php. Misalnya fitur Widget pada theme harus didefinisikan/didaftarkan terlebih dahulu melalui file ini. Bagi programmer yang sudah advance mereka sering membuat berbagai fitur baru yang ‘tidak biasa’. Misalnya pada theme yang memiliki banyak file CSS untuk style, fitur untuk memilih style (bukan theme tapi file style.css) bisa langsung dilakukan melalui halaman admin tanpa perlu mengutak-atik file tersebut. Contoh lain adalah theme yang memiliki widget lebih dari 1, bahkan Anda bisa membuat widget hingga 3 sekaligus dalam satu theme.

Kali ini file functions.php yang coba kita bedah hanya yang standar saja. Contoh dari functions.php adalah sebagai berikut.

  1. < ?php
  2. if ( function_exists('register_sidebar') )
  3. register_sidebar(array(
  4. 'before_widget' => '<li>',
  5. 'after_widget' => '</li>',
  6. 'before_title' => '<h2>',
  7. 'after_title' => '</h2>',
  8. ));
  9. ?>

LETAK SKRIP: Hanya ada pada file functions.php.

DEFINISI:

Skrip diatas adalah contoh sederhana bagaimana cara mendaftarkan widget pada sidebar di WordPress.

'before_widget' => '<li>',
'after_widget' => '</li>',

Setiap fitur WordPress yang Anda daftarkan melalui widget akan diapit oleh tag <li> dan diakhiri oleh tag </li>. Tag LI (List Item) biasa digunakan untuk mengelompokkan. Sehingga secara otomatis akan ada jarak antara fitur yang satu dengan yang lain.

'before_title' => '<h2>',
'after_title' => '</h2>',

Setiap NAMA fitur WordPress yang ditampilkan pada sidebar akan diapit oleh tag heading <h2> dan diakhiri oleh tag </h2>. Tag heading biasa digunakan pada judul. Anda juga bisa kok menggunakan H1-H6.

Membentuk Sidebar (sidebar.php)

Pada umumnya skrip dasar dari sidebar sebuah theme WordPress adalah sebagai berikut.

  1. < ?php
  2. if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?>
  3. < ?php wp_list_pages(); ?>
  4. < ?php wp_list_categories(); ?>
  5.  
  6. <form id="searchform" method="get" action="<?php bloginfo('home'); ?>">
  7. <input type="text" name="s" id="s" size="15" /><br />
  8. <input type="submit" value="Search" />
  9. </form>
  10.  
  11. < ?php wp_get_archives('type=monthly'); ?>
  12.  
  13. <li>< ?php wp_register(); ?></li>
  14. <li>< ?php wp_loginout(); ?></li>
  15. <li><a href="<?php bloginfo('rss2_url'); ?>">Langganan RSS</a></li>
  16. <li><a href="<?php bloginfo('comments_rss2_url'); ?>">Langganan Komentar</a></li>
  17.  
  18. < ?php endif; ?>

LETAK SKRIP: Biasanya hanya ada pada file sidebar.php. Tidak menutup kemungkinan juga digunakan pada file lainnya.

DEFINISI:

<?php
if ( !function_exists('dynamic_sidebar') ||
!dynamic_sidebar() ) : ?>
/* skrip dipotong */
<?php endif; ?>

Memeriksa apakah ada widget yang diaktifkan. Jika Ya, maka sidebar akan menampilkan berbagai widget secara dinamis sesuai dengan urutan dan widget yang diaktifkan. Jika tidak maka berbagai perintah PHP yang diapit oleh skrip diatas (ditandai oleh /* skrip dipotong */) akan dijalankan.

<?php wp_list_pages(); ?>
Menampilkan daftar halaman.

<?php wp_list_categories(); ?>
Menampilkan daftar kategori artikel.

<form id="searchform" method="get"
action="<?php bloginfo('home'); ?>">
<input type="text" name="s" id="s" size="15" /><br />
<input type="submit" value="Search" />
</form>

Sebenarnya ini cuma skrip untuk membuat kotak pencarian. Hasil pencarian dari kata kunci yang dimasukkan akan diarahkan oleh skrip <?php bloginfo('home'); ?> yang menuju kehalaman homepage (index.php).

<?php wp_get_archives('type=monthly'); ?>
Menampilkan arsip posting dalam bentuk bulanan. Anda bisa menggantinya dengan bentuk daily (harian), postbypost (perpost dari posting terbaru), dan weekly (mingguan). Anda juga bisa membatasi jumlah posting yang ingin ditampilkan. Cukup dengan menambahkan perintah &limit=jumlah. Misal untuk menampilkan arsip dengan tipe bulanan sampai dengan 5 bulan, skripnya adalah <?php wp_get_archives('type=monthly&limit=5'); ?>.

<?php wp_register(); ?>
Menampilkan link yang mengarah kehalaman login blog. Jika sudah login maka link akan langsung menuju halaman Dashboard.

<?php wp_loginout(); ?>
Sesuai dengan namanya, berfungsi untuk menampilkan link logout dari user Anda.

<?php bloginfo('rss2_url'); ?>
Menampilkan link untuk berlangganan RSS dari artikel.

<?php bloginfo('comments_rss2_url'); ?>
Menampilkan link untuk berlangganan RSS dari komentar.

Sebenarnya masih ada banyak fungsi lainnya. tapi karena sudah ada widget Anda tidak perlu bersusah payah menuliskan skripnya. Cukup memasukkan widget dengan drag n drop melalui dashboard Anda bisa dengan mudah mengaturnya.

Membentuk footer (footer.php)

Tidak ada yang spesial dari footer karena biasanya hanya sebagai tempat untuk menampilkan hak cipta serta informasi tambahan lain seputar blog. Namun footer bukan hal yang sepele. Ada beberapa hal yang tidak boleh Anda lupakan. Pada saat mendesain header.php kita telah menuliskan tag HTML <html> dan <body>. Kedua tag tersebut belum ditutup maka tugas footer adalah menutupnya, karena jika tidak maka isi desain blog tidak akan muncul. Berikut contoh sederhana dari footer.

  1. < ?php wp_footer(); ?>

LETAK SKRIP: Hanya ada pada file footer.php

DEFINISI:

<?php wp_footer(); ?>
Fungsinya sama dengan <?php wp_head(); ?> pada header.php. Bisa dikatakan sebagai identitas untuk menandai file tersebut sesuai dengan fungsinya.

Ingin lebih banyak?

Semua penjelasan yang ada pada artikel ini menggunakan kata-kata saya sendiri, jadi mohon maklum ya kalau ada yang penjelasan yang kurang detail, lengkap, dan akurat hehehe… Kalau Anda ingin penjelasan lebih lanjut tentang SEMUA perintah dan fungsi WordPress, maka WordPress Codex merupakan tempat belajar WordPress terbaik dibanding situs/blog manapun.

Artikel berikut akan membahas tips dan trik saat menggunakan perintah-perintah yang telah Anda pelajari. Akhir kata.. Selamat Belajar!

Jangan lupa berlanggan dan komentar ya! ayuk



komentar pembaca DHINATACOM

  1. utari says:

    pusing juga y pke php d wordpress..tp nice post..sip
    (http://tric06.student.ipb.ac.id/) recseller

  2. chairila06 says:

    nice tutorial… pengen banget ngotak-ngatik wordpress tapi kagak bisa2… thanks

  3. ipunk says:

    wah akhirnya ketemu juga artikel ini terharu
    makasih banyak infonya.

  4. Btmjob says:

    Sangat membantu ulasannya, saya sedang belajar php dan ingin belajar lebih lagi, sementara saya menggunakan wordpress pada web saya (Btmjob.com). mantap

  5. […] blog yang Kamu pakai. Misalnya WordPress, sudah memiliki tag standar (Tutorial tag WordPress Bag 1, Tutorial tag WordPress Bag 2) dalam bahasa PHP yang langsung bisa Kamu gunakan tanpa perlu susah payah membuat perintahnya […]

D . ( . P . diem . piss . kaget . nocomment . malu . mimpi . licik . ide . yess . tipi . tendang . sombong . sinchan . sial . senam . nyerah . ngiler . nggaya . nangis . musik . males . love . konslet . kembar . gatau . damn . bye . ayuk . belajar . tutupkuping . tolong . terharu . strees . serang . sendiri . ngakak . mimisan . mati . mantap . kesel . keren . kartukuning . kartumerah . fiuhhh . cendol . salaman . recseller . maho . marah . najis . kiss . bingung . berduka . takut . ngacir . ngacir2 . janganribut . capedeh .

Petunjuk komentar:
1. Tolong tulis komentar yang berhubungan dengan topik artikel. Jangan mengirim SPAM!
2. Komentar yang tidak berhubungan atau SPAM akan dihapus.
3. Klik gambar emoticon diatas untuk menampilkannya pada komentar Anda.

Catatan: Beberapa emoticon yang ditampilkan merupakan hak cipta dari Kaskus.

home DHINATACOM


Home Article Index Contact Disclaimer F.A.Q


langganan majalah DHINATACOM
Artikel Terbaru

Internet Hemat dengan Paket Simpati di Bawah 1 GB

Membuat Jaringan Multimedia Server Dengan PC Windows dan Smartphone Android

Disclaimer . Contact Info . Privacy Policy . F A Q . Servis Komputer Tangerang
DHINATA.COM © 2008-2017 oleh Yoki DHINATA. Theme: D-Magz 3.1
Desain Tema oleh Yoki DHINATA. My Copyright Is Not Your Right To Copy.
Powered by WordPress. Hak Cipta Dilindungi.
home DHINATACOM