May 10, 2010 — Untuk dapat menampilan markah atau kode php atau html, maka markah tersebut perlu dilindungi sebagian karakternya, karena secara otomatis WordPress akan memformat setiap karakter/simbol yang berbahaya.. Menampilkan Markah PHP atau HTML Untuk Tutorial diulas oleh rismaka pada May 10, 2010. Berikut ulasan selengkapnya.
Bagi sebagian narablog yang tertarik dengan dunia tutorial PHP, HTML, maupun CSS, tentunya tidak asing lagi dengan markah (code) yang ditampilkan di dalam konten sebagai contoh untuk pembaca. Untuk dapat menampilannya, maka markah-markah tersebut perlu dilindungi sebagian karakternya, karena secara otomatis WordPress akan memformat setiap karakter/simbol yang berbahaya.
Autoformat markah PHP dan HTML oleh WordPress.
Kita tidak bisa serta merta menuliskan markah HTML maupun PHP di dalam konten tanpa perlindungan, karena begitu kita copy markah tersebut, kemudian kita eksekusi di server, maka markah tidak akan bekerja. Sebagai contoh, perhatikan kedua markah gambar berikut ini.
-
<img src="images/co.cc.gif" alt="" width="300" height="250"> -
<img src="images/co.cc.gif" alt="" width="300" height="250">
Walau sekilas tampak sama, namun markah yang kedua dapat bekerja, sementara yang pertama tidak, karena pada markah yang pertama, beberapa karakternya telah mengalami autoformat oleh WordPress. Agar dapat berjalan, maka markah di atas harus dilindungi (ter-highlight).
Untuk melindunginya, bisa menggunakan berbagai macam plugin, antara lain google syntax highlighter, code colorer, Snippet Highlight, dan lain-lain. Namun di sini saya hanya ingin menjelaskan cara menampilkan markah PHP atau HTML tanpa menggunakan plugin, karena menurut hemat saya, penggunaan plugin code highlighter dapat menyebabkan candu. Baca kembali Fenomena Ketergantungan Plugin (wordpress).
Cara menampilkan markah tanpa plugin
-
First step, escape your code
Pertama-tama anda harus meng-escape(*) markah PHP atau HTML yang hendak ditampilkan menjadi karakter entity-nya. Contohnya: karakter
<(kurang dari / less-than) diubah menjadi<, Karakter"(kutip / quotation mark) diubah menjadi".(*Bantu saya untuk menerjemahkan kata kerja “escape” sesuai istilah yang baku.)
Tabel 1 contoh karakter HTML dan nama Entity-nya
Karakter Nama Entity Keterangan " " quotation mark ' ' apostrophe & & ampersand < < less-than > > greater-than Selengkapnya lihat di w3schools | HTML ISO-8859-1 Reference
Mengubah karakter secara manual hanya akan menghabiskan waktu kita saja. Solusi praktisnya, gunakan tool HTML Escaper
-
Tahap kedua, gunakan elemen <pre> untuk mempercantik markah (code)
Sisipkan kode yang telah terkonversi menggunakan elemen
<pre>. Contoh:<pre> <ul> <li><a href="#">Lorem ipsum 1</a></li> <li><a href="#">Lorem ipsum 2</a></li> <li><a href="#">Lorem ipsum 3</a></li> </ul> </pre>
Karena style tiap theme itu berbeda, maka lebih baik gunakan sebuah class. Berikut adalah contoh yang saya gunakan selama ini:
<pre class="code"> <ul> <li><a href="#">Lorem ipsum 1</a></li> <li><a href="#">Lorem ipsum 2</a></li> <li><a href="#">Lorem ipsum 3</a></li> </ul> </pre>
Tambahkan class CSS berikut ke file CSS yang anda gunakan (bisa diubah sesuai keinginan)
.code { width: auto; border: 2px solid #9f9f9f; border-left: 10px solid #9f9f9f; font: normal 13px/1.5em Monaco, Lucida Console, monospace; padding: 10px 20px 10px 20px; background: #DFDFDF; color: #000; overflow:auto; clear:both; max-height:300px; margin-bottom: 15px; }
Hasilnya seperti yang sedang anda saksikan sekarang ini. Ada pertanyaan?
Pingback: Tweets that mention Menampilkan Markah PHP atau HTML Untuk Tutorial | RISOFTE -- Topsy.com