it-swarm-id.com

Bagaimana menjaga standar kepatuhan W3C tema

Ketika saya menulis tema, saya memastikan itu sesuai dengan XHTML 1.1 dan CSS 2.1. Kemudian saya menambahkan plugin dan tema tidak lagi sesuai dengan XHTMl 1.1. Kemudian saya menggunakan font Google API di CSS saya dan itu lebih sesuai dengan CSS 2.1.

Apakah ada cara saya dapat menjaga kepatuhan tanpa menyingkirkan plugin, font dll atau haruskah saya mengabaikan kesalahan validasi?

10
James

Koreksi, tema Anda masih sesuai dengan XHTML 1.1 dan CSS 2.1, tetapi plug-in yang Anda tambahkan menyuntikkan kode tambahan yangtidaksesuai.

Sayangnya, tidak ada cara mudah untuk menjaga kepatuhan jika Anda menggunakan plug-in. Yang terbaik yang dapat Anda lakukan adalah memvalidasi tema Anda dan semua markup yang menjadi tanggung jawab Anda secara pribadi, lalu berharap bahwa pengembang lain telah meluangkan waktu untuk memvalidasi pekerjaan mereka sendiri.

Alternatifnya adalah pekerjaan yang lebih banyak pada bagian Anda - Anda masih dapat menggunakan fungsionalitas inti dari plug-in, tetapi jangan biarkan mereka untuk output any markup ke browser. Tambahkan layer kustom Anda sendiri yang melepaskan semua sentuhan plug-in, dan bangun buffer output Anda sendiri. Ini adalah caraonlyAnda akan memiliki kontrol atas gaya markup yang dikirim ke browser.

Beberapa plug-in mulai menggunakan HTML 5 ... lainnya mencoba menggunakan CSS3. Jika Anda memasang plug-in ini dan tidak mengambil langkah untuk membersihkan dan memvalidasi outputnya, maka situs Anda akan berhenti memvalidasi dengan benar.

5
EAMann

Setiap plugin akan menghasilkan kode yang ingin dihasilkan dan beberapa di antaranya tidak akan sesuai dengan XHTML 1.1. Satu-satunya cara yang masuk akal untuk memperbaikinya adalah dengan mengaudit masing-masing dan baik memodifikasi pelanggar atau meminta pengembang untuk memodifikasi atau menggunakan modifikasi Anda sebagai tambalan.

Bergantian Anda dapat mencoba menulis filter untuk membersihkannya tetapi mencoba untuk menangkap semua kasus khusus sepertinya merupakan versi dari mimpi buruk pribadi saya sendiri dan itu juga akan mempengaruhi kinerja untuk keuntungan dudious.

Apakah Anda memiliki klien/bos yang menginginkan ini, atau itu hanya sesuatu yang dianggap sebagai " Nice-to-have ?" (Ya, ada beberapa yang sangat merasakannya. Namun saya bukan salah satunya.)

Yang mengatakan, XHTML kehilangan statusnya " anak berambut pirang " di web; even Tim Berners-Leeberkata begitu kembali pada tahun 2006:

Beberapa hal lebih jelas dengan beberapa tahun ke belakang. Diperlukan untuk mengembangkan HTML secara bertahap. Upaya untuk membuat dunia beralih ke XML, termasuk kutipan di sekitar nilai atribut dan garis miring dalam tag dan ruang nama kosong sekaligus tidak berhasil. Publik penghasil HTML besar tidak bergerak, terutama karena browser tidak mengeluh. Beberapa komunitas besar memang bergeser dan menikmati hasil dari sistem yang terbentuk dengan baik, tetapi tidak semua. Penting untuk mempertahankan HTML secara bertahap, serta melanjutkan transisi ke dunia yang terbentuk dengan baik, dan mengembangkan lebih banyak kekuatan di dunia itu.

Anda mungkin juga ingin membaca HTML5 jauh lebih mudah untuk ditulis daripada XHTML 1.0. over pada StackOverflow. Inilah ringkasan mereka:

Hanya sintaksis, ketika Anda menggunakan HTML5, Anda berakhir dengan markup bersih, lebih mudah dibaca yang selalu memanggil mode standar. Ketika Anda menggunakan XHTML 1.0 (disajikan sebagai teks/html), Anda menentukan sekelompok crud (untuk memvalidasi terhadap dtd jelek) yang akan dilakukan browser secara otomatis.

8
MikeSchinkel

Kepatuhan terhadap standar tidak menjamin situs Web Anda akan berfungsi di semua browser. Abaikan kepatuhan standar dan fokus pada pengujian dengan sebanyak mungkin browser.

2
tomdxw

Anda dapat menyangga seluruh hasil situs Anda dan merapikannya ke dalam HTML yang sesuai. Yang terbaik adalah, ini dapat dilakukan sepenuhnya otomatis:

Anda dapat mengaktifkan buffering keluaran pada tema init atau kait terkait (mis. * Setup_theme * hook).

Berikut adalah dua fragmen kode. Yang pertama menunjukkan bahwa Anda memulai buffer output dan membaca buffer nanti:

<?php
ob_start();
?>
  …
<?php
$buffer = ob_get_clean();
$tidy = tidy_repair_string($buffer);
echo $tidy;
?>

Yang kedua menunjukkan beberapa opsi konfigurasi dalam aksi:

/* Tiny Configuration */
$config["clean"]         = true;
$config["hide-comments"] = true;
$config["output-xhtml"]  = true;
$config["indent-spaces"] = 2;
$config["tab-size"]      = 2;
$config["wrap"]          = 0;

$buffer = ob_get_clean();
$tidy   = tidy_repair_string($buffer, $config);

echo $tidy;

Saya yakin sudah ada plugin wordpress yang ada untuk melakukannya. Ayo lihat:

1
hakre