{"id":83,"date":"2007-09-18T17:41:38","date_gmt":"2007-09-18T14:41:38","guid":{"rendered":"http:\/\/assenoff.net\/?p=83"},"modified":"2012-01-25T10:21:25","modified_gmt":"2012-01-25T08:21:25","slug":"most-wordpress-themes-invalid-%d1%82%d0%b5%d0%bc%d0%b8-%d0%b7%d0%b0-%d1%83%d1%8a%d1%80%d0%b4%d0%bf%d1%80%d0%b5%d1%81-%d0%bd%d0%b5%d0%b2%d0%b0%d0%bb%d0%b8%d0%b4%d0%bd%d0%b8","status":"publish","type":"post","link":"http:\/\/assenoff.net\/?p=83","title":{"rendered":"Most WordPress themes &#8211; invalid (\u0442\u0435\u043c\u0438 \u0437\u0430 \u0443\u044a\u0440\u0434\u043f\u0440\u0435\u0441 &#8211; \u043d\u0435\u0432\u0430\u043b\u0438\u0434\u043d\u0438)"},"content":{"rendered":"<p><small><em>(Below is a short resume in Bulgarian \/ \u041f\u043e-\u0434\u043e\u043b\u0443 \u0438\u043c\u0430 \u043a\u0440\u0430\u0442\u043a\u043e \u0440\u0435\u0437\u044e\u043c\u0435 \u043d\u0430 \u0431\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438)<\/em><\/small><br \/>\nRecently I had to choose a theme for another WordPress blog. Simplicity was needed (with the feeling of strictness) &#8211; elegant, clean, less colors, at least one sidebar on the left, widget ready, valid HTML and CSS according to <a href=\"http:\/\/validator.w3.org\/\" title=\"w3c validator\" target=\"_blank\">W3C validator<\/a>.<\/p>\n<p>Next logical step &#8211; search the <a href=\"http:\/\/themes.wordpress.net\/\" title=\"wordpress theme viewer\" target=\"_blank\">WordPress theme viewer<\/a>. Start of browsing and comparing. A lot. There are thousands of themes out there. Did not exactly count <a href=\"http:\/\/themes.wordpress.net\/?cats%5B%5D=25&amp;cats%5B%5D=28&amp;sortby=date&amp;order=DESC&amp;andor=AND&amp;submit=Show\" title=\"wordpress themes left sidebar widget ready\" target=\"_blank\">them<\/a>, however I looked at at least two hundred. So I come up with a list of fifty (50) visually acceptible ones. Test runned these, and guess what &#8211; <em>most of them did not validate<\/em>.<\/p>\n<p><strong>Fourty three (43) WordPress themes out of fifty were invalid<\/strong>. I must admit that there were some with only one or two errors &#8211; which could be fixed easily by source code editing, but the fact is a fact. Only seven (7) themes meet HTML <a href=\"http:\/\/www.webstandards.org\/\" title=\"web standarts\" target=\"_blank\">web standarts<\/a>. But that&#8217;s not all, folks. The test run can not fully substitute real theme implementation in a working blog. Uploaded them and started switching. Was really surprised to see that only <a href=\"http:\/\/wpthemeland.com\/themes\/unlimited\/\" title=\"UnLimited 1.0\" target=\"_blank\"><em><strong>one<\/strong><\/em> (<em><strong>1<\/strong><\/em>)<\/a> of them was valid <a href=\"http:\/\/validator.w3.org\/check?uri=http%3A%2F%2Fassenoff.net&amp;charset=%28detect+automatically%29&amp;doctype=Inline&amp;group=0\" title=\"Valid XHTML\" target=\"_blank\">XHTML<\/a> and <a href=\"http:\/\/jigsaw.w3.org\/css-validator\/validator?uri=http%3A%2F%2Fassenoff.net&amp;warning=1&amp;profile=css21&amp;usermedium=all\" title=\"valid CSS\" target=\"_blank\">CSS<\/a>!<\/p>\n<p>I could understand some issues about the problem. If a theme is comlpex, has a lot of add-ons, three of more columns, super-extra-mega-giga funcionality, is ultra-fancy-fashion-modern etc. &#8211; the code is more likely to break invalid. But come on &#8211; 86 % for a simple WordPress theme is <em><strong>way<\/strong><\/em> too much, even in the test run. Really. Not to speak about the 98 % which failed the real test. Awful.<\/p>\n<p>Are most theme authors so ignorant about web standarts? I guess they are. Or just plain lazy. Why they have to break the admired WordPress usability and accessibility? A fact &#8211; most visual designers mess up the CSS and HTML in order to achieve the look they want. No wonder the result is invalid.<\/p>\n<p>The beauty of open source is in its variety and creativity; <a href=\"http:\/\/www.gnu.org\/philosophy\/free-sw.html\" title=\"free software definition\" target=\"_blank\"><strong><em>freedom<\/em><\/strong><\/a>. The ability to make changes to someone else&#8217;s work. I&#8217;ve seen themes done by begginers, that overcome those made by veteran so called &#8222;professionals&#8220;. Anyone can contribute to the project and anyone can benefit from it. But people, please, try to keep your work <a href=\"http:\/\/www.webstandards.org\/2007\/03\/01\/another-way-to-look-at-validation\/\" title=\"another way to look at validation\" target=\"_blank\"><em><strong>valid<\/strong><\/em><\/a>!<\/p>\n<p>Code shoud be poetry. Invalid poetry is bad. No matter how aestetic and beautiful the visual desing of a site\/blog is, if the code powering it is broken, the whole value depreciates drastically.<\/p>\n<p>I strongly believe, that the most important thing on an Internet site\/blog is the content &#8211; correct, passionate, nicely put information; analisys, feelings, stories. I expect the visual desing should help me read\/listen\/watch the quality (sometimes quantity) content; perception without troubles. On all platforms, OS&#8217;s, browsers. The core idea of existing web standarts. The reason why content is separated from design.<\/p>\n<p>That is why I deny to willingly look at invalid sites\/blogs. Sometimes I am pressed by inavoidable issues to do that. But the look at the red cross in the status bar (<a href=\"https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/249\" title=\"HTML validator\" target=\"_blank\">HTML validator<\/a> plugin for <a href=\"http:\/\/www.mozilla.com\/en-US\/firefox\/\" title=\"Mozilla Firefox\" target=\"_blank\">Firefox<\/a>) makes me feel uncomfortable; I dislike bad feelings.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/assenoff.net\/wordpress\/wp-content\/uploads\/2007\/09\/invalid_html.jpg\" alt=\"invalid_html\" \/><\/p>\n<p>An appeal to coders, designers, theme authors &#8211; guys, please, I beg you &#8211; do you best to validate your work! I admire it and will strongly appreciate that.<\/p>\n<p>Thank you in advance. Salute you with <a href=\"http:\/\/www.boagworld.com\/archives\/2006\/04\/a_love_song_about_web_standards.html\" title=\"a love song sbout web standarts\" target=\"_blank\">a love song about web standards<\/a> :).<\/p>\n<p>\u041a\u0440\u0430\u0442\u043a\u043e \u0440\u0435\u0437\u044e\u043c\u0435:<\/p>\n<p>\u041e\u0433\u0440\u043e\u043c\u0435\u043d \u0431\u0440\u043e\u0439 \u0432\u0438\u0437\u0443\u0430\u043b\u043d\u0438 \u0442\u0435\u043c\u0438 \u0437\u0430 \u0443\u044a\u0440\u0434\u043f\u0440\u0435\u0441 (\u043d\u0435 \u043e\u0441\u043e\u0431\u0435\u043d\u043e \u0441\u043b\u043e\u0436\u043d\u0438 \u0438\u043b\u0438 \u0441 \u0435\u043a\u0441\u0442\u0440\u0438) \u043d\u0435 \u0441\u0430 \u0432\u0430\u043b\u0438\u0434\u043d\u0438 \u0441\u043f\u043e\u0440\u0435\u0434 \u0443\u0435\u0431 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0438\u0442\u0435, \u043a\u0430\u043a\u0442\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0445 \u043f\u0440\u0438 \u0442\u044a\u0440\u0441\u0435\u043d\u0435\u0442\u043e \u043d\u0430 \u043d\u0435\u0449\u043e \u0441\u0435\u043c\u043f\u043b\u043e \u0437\u0430 \u0435\u0434\u0438\u043d \u0434\u0440\u0443\u0433 \u0431\u043b\u043e\u0433. \u041e\u0442 \u043e\u0431\u0449\u043e 50 \u0446\u0435\u043b\u0438 43 \u0441\u0435 \u043f\u0440\u043e\u0432\u0430\u043b\u0438\u0445\u0430 \u043d\u0430 \u0432\u0433\u0440\u0430\u0434\u0435\u043d\u0438\u044f \u0442\u0435\u0441\u0442, \u0430 \u043f\u0440\u0438 \u0440\u0435\u0430\u043b\u043d\u043e \u043f\u0440\u0438\u043b\u0430\u0433\u0430\u043d\u0435 &#8211; <em><strong>\u0441\u0430\u043c\u043e \u0435\u0434\u043d\u0430 &#8211; 1<\/strong><\/em> &#8211; \u0441\u0435 \u043e\u043a\u0430\u0437\u0430 \u0432\u0430\u043b\u0438\u0434\u043d\u0430! \u0410\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u0438\u043c \u0438\u043b\u0438 \u043d\u0435 \u0438\u043c \u043f\u0443\u043a\u0430 \u0437\u0430 \u0443\u0435\u0431 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0438\u0442\u0435, \u0438\u043b\u0438 \u0441\u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u043c\u044a\u0440\u0437\u0435\u043b\u0438\u0432\u0438. \u041d\u0435 \u0435 \u0440\u0435\u0434\u043d\u043e \u043f\u0440\u0438 \u0441\u0442\u0440\u0435\u043c\u0435\u0436\u0430 \u043a\u044a\u043c \u0432\u0438\u0437\u0443\u0430\u043b\u043d\u043e \u0441\u044a\u0432\u044a\u0440\u0448\u0435\u043d\u0441\u0442\u0432\u043e \u0434\u0430 \u0441\u0435 \u043f\u0440\u0435\u043d\u0435\u0431\u0440\u0435\u0433\u0432\u0430 \u0432\u0430\u043b\u0438\u0434\u043d\u043e\u0442\u043e \u043a\u043e\u0434\u0438\u0440\u0430\u043d\u0435. \u0410\u0437 \u0442\u044a\u0440\u0441\u044f \u0432 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f, \u0438\u0434\u0435\u044f\u0442\u0430 \u0435 \u0432\u0438\u0437\u0443\u0430\u043b\u043d\u043e\u0442\u043e \u0438 \u043f\u0430\u043a\u0435\u0442\u0438\u0440\u0430\u043d\u0435 \u0434\u0430 \u043d\u0435 \u043c\u0438 \u043f\u0440\u0435\u0447\u0438 \u043d\u0430 \u0432\u044a\u0437\u043f\u0440\u0438\u0435\u043c\u0430\u043d\u0435\u0442\u043e. \u0411\u0435\u0437 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u0442\u0430, \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u0442\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430, \u0431\u0440\u0430\u0443\u0437\u044a\u0440\u0430. \u0417\u0430 \u0442\u043e\u0432\u0430 \u0441\u044a\u0449\u0435\u0441\u0442\u0432\u0443\u0432\u0430\u0442 \u0438 \u0443\u0435\u0431 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0438\u0442\u0435. \u041e\u0442\u043a\u0430\u0437\u0432\u0430\u043c \u0434\u043e\u0431\u0440\u043e\u0432\u043e\u043b\u043d\u043e \u0434\u0430 \u0433\u043b\u0435\u0434\u0430\u043c \u043d\u0435\u0432\u0430\u043b\u0438\u0434\u0435\u043d \u043a\u043e\u0434. \u041d\u0435 \u043c\u0438 \u0445\u0430\u0440\u0435\u0441\u0432\u0430, \u043a\u043e\u0444\u0442\u0438 \u0435.<\/p>\n<p>\u0410\u043f\u0435\u043b \u043a\u044a\u043c \u043a\u043e\u0434\u0435\u0440\u0438, \u0434\u0438\u0437\u0430\u0439\u043d\u0435\u0440\u0438, \u0430\u0432\u0442\u043e\u0440\u0438 \u043d\u0430 \u0442\u0435\u043c\u0438 &#8211; \u0445\u043e\u0440\u0430, \u043c\u043e\u043b\u044f, \u0443\u043c\u043e\u043b\u044f\u0432\u0430\u043c \u0432\u0438 \u0434\u043e\u0440\u0438 &#8211; \u043d\u0430\u043f\u0440\u0430\u0432\u0435\u0442\u0435 \u0432\u044a\u0437\u043c\u043e\u0436\u043d\u043e\u0442\u043e, \u0437\u0430 \u0434\u0430 \u0435 \u0432\u0430\u043b\u0438\u0434\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u0430 \u0432\u0438! \u0412\u044a\u0437\u0445\u0438\u0449\u0430\u0432\u0430\u043c \u0438 \u0441\u0435 \u0438 \u0449\u0435 \u0441\u044a\u043c \u0432\u0438 \u043c\u043d\u043e\u0433\u043e \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u0435\u043d \u0437\u0430 \u0442\u043e\u0432\u0430.<\/p>\n<p>\u041c\u0435\u0440\u0441\u0438 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u043d\u043e. \u041f\u043e\u0437\u0434\u0440\u0430\u0432 \u0441 \u043f\u0435\u0441\u0435\u043d\u0442\u0430 \u0437\u0430 \u0423\u0435\u0431 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0438\u0442\u0435, \u0437\u0430 \u043a\u043e\u044f\u0442\u043e \u041c\u0438\u0448\u0435\u043b <a href=\"http:\/\/www.optimiced.com\/bg\/2007\/09\/18\/a-song-about-web-standards\/\" title=\"\u043f\u0435\u0441\u0435\u043d \u0437\u0430 \u0423\u0435\u0431 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0438\u0442\u0435\" target=\"_blank\">\u043f\u0438\u0441\u0430<\/a> :).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>(Below is a short resume in Bulgarian \/ \u041f\u043e-\u0434\u043e\u043b\u0443 \u0438\u043c\u0430 \u043a\u0440\u0430\u0442\u043a\u043e \u0440\u0435\u0437\u044e\u043c\u0435 \u043d\u0430 \u0431\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438) Recently I had to choose a theme for another WordPress blog. Simplicity was needed (with the feeling of strictness) &#8211; elegant, clean, less colors, at least &hellip; <a href=\"http:\/\/assenoff.net\/?p=83\">\u0418\u043c\u0430 \u043e\u0449\u0435 <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[15,12,14],"tags":[470],"jetpack_featured_media_url":"","_links":{"self":[{"href":"http:\/\/assenoff.net\/index.php?rest_route=\/wp\/v2\/posts\/83"}],"collection":[{"href":"http:\/\/assenoff.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/assenoff.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/assenoff.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/assenoff.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=83"}],"version-history":[{"count":2,"href":"http:\/\/assenoff.net\/index.php?rest_route=\/wp\/v2\/posts\/83\/revisions"}],"predecessor-version":[{"id":880,"href":"http:\/\/assenoff.net\/index.php?rest_route=\/wp\/v2\/posts\/83\/revisions\/880"}],"wp:attachment":[{"href":"http:\/\/assenoff.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=83"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/assenoff.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=83"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/assenoff.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=83"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}