Cara Membuat Themes WordPress Bagian 5
Posted in category: Themes Wordpress at: July 10, 2011 by Zaiful AnwarUntuk melengkapi tutorial membuat theme wordpress kali ini saya mencoba mengguraikan cara membuat file comment.php dan css untuk kolom komentar pada theme wordpress. Saya rasa bagian inilah yang tersulit dalam pembuatan tema wordpress.
Berikut bagian cara membuat theme wordpress pada bagian berikutnya:
- Cara membuat Theme WordPress Bagian 1
- Cara membuat Theme WordPress Bagian 2
- Cara membuat Theme WordPress Bagian 3
- Cara membuat Theme WordPress Bagian 4
Disini saya tidak akan menjelaskan secara detail fungsi-fungsi scritp yang ada pada comment.php dan anda bisa pelajari scriptnya seperti di bawah ini;
<?php
// Jangan Dihapus Bagian Ini
if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
die ('Please do not load this page directly. Thanks!');
if ( post_password_required() ) { ?>
<p class="nocomments">This post is password protected. Enter the password to view comments.</p>
<?php
return;
}
?>
<!--Yang Ini boleh diedit Gan -->
<?php if ( have_comments() ) : ?>
<b><?php comments_number('Tidak Ada Orang yang berkomentar', 'Satu Orang yang berkomentar', '% Orang yang berkomentar' );?> untuk “<?php the_title(); ?>”</b>
<ol class="commentlist">
<?php wp_list_comments('type=comment&avatar_size=48'); ?>
</ol>
<div class="navigation">
<div class="alignleft"><?php previous_comments_link() ?></div>
<div class="alignright"><?php next_comments_link() ?></div>
</div>
<?php if ( !empty($comments_by_type['pings']) ) : ?>
<h4>Trackbacks</h4>
<b>Check out what others are saying about this post...</b>
<ol class="commentlist">
<?php wp_list_comments('type=pings'); ?>
</ol><br /><br />
<?php endif; ?>
<?php else : // this is displayed if there are no comments so far ?>
<?php if ('open' == $post->comment_status) : ?>
<!-- If comments are open, but there are no comments. -->
<?php else : // comments are closed ?>
<!-- If comments are closed. -->
<p class="nocomments">Comments are closed.</p>
<?php endif; ?>
<?php endif; ?>
<?php if ('open' == $post->comment_status) : ?>
<div id="respond">
<b>Silahkan Berikan komentar anda.</b>
<div class="comment">
<small><?php cancel_comment_reply_link(); ?></small>
</div>
<?php if ( get_option('comment_registration') && !$user_ID ) : ?>
<p>You must be <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=<?php echo urlencode(get_permalink()); ?>">logged in</a> to post a comment.</p></div>
<?php else : ?>
<form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">
<?php if ( $user_ID ) : ?>
<p>Logged in as <a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php"><?php echo $user_identity; ?></a>. <a href="<?php echo wp_logout_url(get_permalink()); ?>" title="Log out of this account">Log out »</a></p>
<?php else : ?>
<p><input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="22" tabindex="1" <?php if ($req) echo ""; ?> />
<label for="author"><small>Nama Anda <?php if ($req) echo "(wajid di isi)"; ?></small></label></p>
<p><input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" <?php if ($req) echo ""; ?> />
<label for="email"><small>eMail Anda <?php if ($req) echo "(wajid di isi)"; ?></small></label></p>
<p><input type="text" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="22" tabindex="3" />
<label for="url"><small>Website / Blog / Alamat fesbuk juga boleh</small></label></p>
<?php endif; ?>
<!--<p><small><strong>XHTML:</strong> You can use these tags: <code><?php echo allowed_tags(); ?></code></small></p>-->
<p><textarea name="comment" id="comment" cols="100%" rows="10" tabindex="4"></textarea></p>
<p><input name="submit" type="submit" id="submit" tabindex="5" value="Kirim Komentarnya" />
<?php comment_id_fields(); ?>
</p>
<?php do_action('comment_form', $post->ID); ?>
</form>
</div>
<?php endif; // If registration required and not logged in ?>
<?php endif; // if you delete this the sky will fall on your head ?>
Dan Berikut kode CSS yang Peru ditambahkan pada file style.css
/*** koment *****/
.commentlist li ul li { font-size: 12px; }
.commentlist li { font-weight: bold; }
.commentlist li .avatar {
background: #ffffff;
border: 1px solid #000000;
float: right;
margin: 0px 5px 0 0;
padding: 0px; }
.comments {
font-size: 12px;
margin: 0;
padding: 0; }
#respond {
margin: 0px 5px 0 0;
padding: 10px 5px 10px 10px;
width: 578px; }
#author, #email, #url {
background: #fff !important ;
color: #000000;
font-family: Arial, Tahoma, Verdana;
font-size: 12px;
margin: 5px 5px 0 0;
padding: 3px 0 3px 3px;
width: 250px; }
#comment {
background: #fff !important ;
color: #3a87dd;
font-family: Arial, Tahoma, Verdana;
font-size: 12px;
margin: 0px 0px 0px 0px;
padding: 0px 0 0px 5px;
width: 545px; }
#submit {
color: #ffffff;
font-size: 11px;
margin: 0;
padding: 5px 5px 5px 5px;
text-decoration: none;
text-transform: uppercase; }
#submit:hover {
background: #000000;
border: 1px solid #bbbbbb; }
.commentlist cite, .commentlist cite a {
font-size: 12px;
font-style: normal;
font-weight: bold; }
.commentlist p {
font-weight: normal;
text-transform: none; }
.commentmetadata { font-weight: normal; }
.alt {
margin: 0;
padding: 10px; }
.commentlist {
margin: 0;
padding: 0; }
.commentlist ol {
margin: 0;
padding: 10px; }
.commentlist li {
background: #eeeeee;
list-style: none;
margin: 15px 0 10px;
padding: 10px 5px 10px 10px; }
.commentlist li ul li {
margin-left: 10px;
margin-right: -5px; }
.commentlist p {
margin: 10px 5px 10px 0;
padding: 0; }
.children {
margin: 0;
padding: 0; }
.nocomments {
margin: 0;
padding: 0;
text-align: center; }
.commentmetadata {
display: block;
font-size: 10px;
margin: 0; }
.navigation {
display: block;
margin-bottom: 40px;
margin-top: 10px;
text-align: center; }
.alignright { float: right; }
.alignleft { float: left; }
.thread-alt {
background: #eeeeee;
margin: 0;
padding: 0; }
.thread-even {
background: #eeeeee;
margin: 0px;
padding: 0px 0px 0px 0px; }
.depth-1 {
margin: 0;
padding: 0; }
.even, .alt {
margin: 0px;
padding: 0px; }
Selanjutnya supaya kolom komentarnya muncul buka file index.php dan tambahkan script seperti dibawah pada diantara script dan seperti dibawah ini;
<?php endwhile; ?> <?php comments_template(); // tambahkan script ini ke file index untuk fungsi di antara endwhile dan else ?> <?php else : ?>
Nah untuk tutorial cara membuat theme wordpress saya tutup sampai disini, dan bagi sahabat yang masih kebingungan dengan tutotialnya yang acak kadut silahkan download theme tutorialnya disini.
Nb; Mohon dikoreksi jika ada kesalahan dalam penulisan.


gue udah coba baca dari portingan pertama,,, puyeng!!!!! @_@..
btw, nice post, Gan!

mantab!
.-= manshurzikri´s last blog ..THE EMPEROR’S NEW CLOTHES =-.
Sudah lama saya tunggu yang ini mas. Btw, panjang banget kodenya mas. Tapi saya pelajari pelan2 aja. Thanks sudah berbagi.
.-= Dunia Komputer´s last blog ..Download Windows 7 Language Interface Pack Bahasa Indonesia =-.
Sepertinya Mas Zaiful sudah hafal betul dengan kode2 di dalam tema wordpress. Saya tunggu tutorial selanjutnya mas. Makasi ya!
.-= Bisnis Online´s last blog ..Preventative Maintenance Made Easy: The Benefits of Preventive Maintenance Software =-.
makasih banyak infonya…
.-= camera´s last blog ..Take Better Pictures With Your Digital Camera =-.
saya pusing mas…
nyerah
wadoooow panjang ya
tapi mantap
saya tertarik bikin themes sendiri, biar orisinil dan nggak ada yang ngembarin. saya bookmark dulu halaman ini ya…
.-= Agus Siswoyo´s last blog ..Blogroll, Oh Blogroll =-.
baru bacanya saja pusing, apalagi harus membuat sendiri
Saya ikutan nyedot dulu ya mas? Boleh kan? Penginnya sih, bisa ngutak-utik theme, meski yang kecil-kecil.
Di coba sedot kok nothing found mas, apa link nya yang salah?
@TKB, Maaf ada kesalahan dalam memasang link seharusnya http://www.zaifulanwar.com/donlot/themetutorial.zip
Kayaknya udah rampung ya mas ?
Sekalian ada deh, pesanan Mas Zaiful sudah dihidangkan, mohon dicek
@aldy, Terimakasih mas aldy atas reviewnya.
jadi semangat lagi ngoprek2 themes…
thanks…
.-= antokoe´s last blog ..Sang Tukang Kecap =-.
ntar ditunggu di kantor
@attayaya, Wah ada apa ini, biasanya nunggunya disimpang. hehehehe……….
Oke Om.
@Zaiful Anwar, Kayaknya Big Boss mau marah mas.
boleh juga nih tutorialnya..thanks!!!!
.-= donnie´s last blog ..Aravane Rezai vs Nadia Petrova Live Stream France Open May 28, 2010 Online Free =-.
Makin mantab aja nih…

Di tunggu inovasi buat themenya mas
.-= satrya´s last blog ..Script Untuk Menghemat Bandwith Hosting Anda =-.
Mas …
kepalaku langsung puyeng.. hehhehehehe…
benar2 hebat ya bagi yg ngerti beginian.. ckckckck…..
Salut mas…
.-= delia´s last blog ..Makna Gaya Puma =-.
woooww mumeet dehhh
.-= Tukiran´s last blog ..Kontes Review gugling.com =-.
hajaaar dah yang lain.,.udah dapet baju baru kan,…tadi ha ah ah ah a
.-= Tukiran´s last blog ..Kontes Review gugling.com =-.
Saya masih pakai yang gratisan. Salam
wah-wah,apa perlu tune up lagi neh…
ikutan mumet ah…
Uudah final om?
Nice share mas…. ini kunjungan setelah baca ripiu di PF
.-= Planet Orange´s last blog ..Sentiment Analysis Online Tools =-.
Nice info mas…
Lagi seneng ngoprek2 tema nie mas…
lengkap nih tutorial oprek nya…
mantab..
.-= Bertuah.info´s last blog ..Misteri Buluh Perindu =-.
maknyuzz tutorialnya…
.-= Tour, Food, and Health´s last blog ..Air: Sejuta Manfaat H2O =-.
Tampilan kodenya keluar jalur tuh mas (keluar dari area posting). Mungkin settingan elemen/tag code atau pre-nya harus diubah dikit. Mas Zaiful pake tag apa untuk menampilkan deretan coding PHP?
.-= iskandaria´s last blog ..Banjir Komentar SPAM Berbahasa Cina di Blogspot Saya =-.
Iya ne Mas Is. Saya menggunakan Plugin sytaxHiglighter tag yang dipakai [ php ]code[ / php ].
kebetulan sekali solusinya belum ketemu ne mas.
weleh2, pengen tak coba mdh2n bisa pake ponsel jadul sy. O ya, kpn2 dibahas ttg styiling tema default wp 3.0 “Twenty Ten”
djames´s last [type] ..Upgrade Manual ke WordPress 3.0-RC1
@iskandaria, Kode keluar jalur karena upload javanya belum selesai mas Is, kalau sudah rampung akan menciut menyesuaikan dengan area postingan kok.
@aldy, untuk penulisan code atau script bagusnya pake plugin apa ya mas.?
Wew….Keknya Sy ketinggalan beritanya nih
.-= 2R´s last blog ..Inilah Profil Sukses Pemilik Situs Google =-.
met pagi bang zaiful
met pagi pekanbaru
makin pusing kepala ini :s
.-= AeArc´s last blog ..Cara Main eRepublik =-.
wow..
rumit juga ya…
Lengkaplah sudah kerumitanku. Harap maklum
Tetapi suatu saat saya kan mencobanya… Terima kasih.
busyet dah listing nya panjang amir,…………..
datang lagi mencermati html…^^
.-= tfd´s last blog ..Hanyalah 2 Liter Air / Hari =-.
waduh gagal komen…:-(
coba lg
saya sudah coba dari 1 sampai 5, tapi kok mulai bagian 3 udah gak keliatan ya? saya menggunakan wp 3.0. apa karena ada yang kurang atau karena udah gak support dg wp 3,0 ya mas? btw makasih tutorialnya