Kategori
Web Accessibility

Bukan Tutorial – Menyunting kses.php

Diperbarui 22 Juli 2010 oleh Dani Iswara

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!

3 tanggapan untuk “Bukan Tutorial – Menyunting kses.php”

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. ☻

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.