Bukan Tutorial – Menyunting kses.php

Noted: Tuesday, July 20, 2010 at 04:52:02. Words count: 289.
Last updated: Thursday, July 22, 2010 at 17:08:54.

Berkas kses.php berfungsi untuk melakukan sanitasi—membersihkan/menyaring—konten Web dari markah-markah (X)HTML yang tidak diinginkan. Baca dokumentasi Fungsi wp kses di WordPress Codex.

Ada beberapa elemen (X)HTML yang ingin saya pensiunkan dini. Terutama dari kolom isian komentar. Masih berhubungan dengan semantik bold dan italic (Dani Iswara .com). Terkait juga dengan tulisan Mas Ardian tentang pemakaian tanda baca yang baik (ardianzzz.com).

Tag (X)HTML yang ingin saya hentikan pemakaiannya: acronym, b, i, dan strike. Untuk akronim, nampaknya tidak bisa dimatikan fungsinya. Halaman Web akan mengalami galat jika dilakukan. Sepertinya ada elemen atau fungsi lain yang masih membutuhkannya.

Tanda baca yang ingin saya konversi otomatis antara lain:

  • titik tiga jadi ellipses […],
  • hyphen 2 kali jadi en dash [–],
  • hyphen 3 kali jadi em dash [—].

Akhirnya, setelah membuat salinannya untuk berjaga-jaga, saya sunting berkas /wp-includes/kses.php di server. Baris kode yang disunting ada di sekitar bagian atas. Markah-markah tersebut tidak dihapus. Siapa tahu dibutuhkan di lain waktu. Markah yang tdak dikehendaki hanya dimatikan fungsinya dengan memberi tanda garis miring 2 kali. Di peramban Web, saya lakukan Ctrl+f, ketik kata allowed HTML untuk menemukan baris dimaksud:

* Kses allowed HTML elements.
...
// 'b' => array(),
...
'em' => array (), // 'i' => array (),
...
'q' => array(
'cite' => array ()),
// 'strike' => array(),

Lalu untuk konversi tanda baca, ctrl+f, ketik kata convert untuk menemukan baris yang perlu disunting:

* Converts and fixes HTML entities.
...
	$string = str_replace('&', '&', $string);
	$string = str_replace('...', '…', $string);
	$string = str_replace('--', '–', $string);
	$string = str_replace('---', '—', $string);

Tujuan kedua perubahan terkait dengan standardisasi Web, makna semantik markah (X)HTML, dan aksesibilitas. Teorinya, halaman menjadi lebih aksesibel, terutama bagi pembaca layar komputer. Awas, ini bukan tutorial!

Dani Iswara, [myfirstnamelastname]@gmail.com.

unEssential.

3 comments to "Bukan Tutorial – Menyunting kses.php"

  1. ardianzzz

    Mungkin untuk masalah smiley, dapat menggunakan karakter spesial semacam ☺ dan ☻

  2. dani

    ardianzzz,
    ya itu dia. Saat menulis topik ini, saya sempat mencoba mengakali kses.php untuk mengubah :) menjadi ☻. Tapi sepertinya tidak bisa.

    Terang, banyak ★ di langit.
    Mendung, siap-siap pakai ☂.
    Awas, blog ini mengandung bahan ☢.
    Yang daniiswara.net lebih mengarah ke konten ☤.
    Di dunia ini selalu ada ☯.
    Rasio/bintang saya ♈.

    Tapi entah bagaimana sebenarnya pembaca layar komputer akan membacanya. ☻

  3. Tag (X)HTML di Kolom Komentar WordPress - Unessential Side - Tidak Penting

    […] tag (X)HTML yang tidak ingin digunakan bisa diatur dengan mengedit berkas kses.php (Dani Iswara .com). Hati-hati menyuntingnya. Buat salinannya […]

Leave comment


All XHTML markups will be held for moderation. Keep on topic, please.