Wordpress, PHP и ошибки в HTML коде

Sep 18, 2012 04:49


Я не встречал еще ни одной темы для Wordpress в которой стандартная форма поиска генерит корректный HTML код при втором ее добавлении на страницу, например в body для 404 ошибки.

Такой же проблемой страдают многие виджеты, которые корректно работают только с одной копией себя. И даже популярные скрипты и библиотеки PHP часто идут без "защиты от дурака".

Вся проблема в том, что горе-программисты жестко записывают id формы и элементов ввода прямо в HTML темплит! В результате при добавлении 2 и последующих копий, в пределах одной страницы появляются кучи элементов с одинаковыми айди!

Для Wordpress приходиться каждый раз топать в редактор темы, и для файла Search Form (обычно "searchform.php") добавлять подобный код в начале:

global $some_variable; if (isset($some_variable)) $some_variable += 1; else $some_variable = 0; $form_id = ''; if ($some_variable > 0) $form_id = $some_variable; ?>
Ну а потом фиксить HTML код самой формы, добавляя цифру порядкового номера формы в параметры id и name. Вот реальный пример с одного сайта:

Надеюсь что такой "фокус" будет полезен для продвинутых владельцев сайтов на Wordpress.

Ну и не плохо чтобы такой подход стал стандартом для веб-программистов. Нельзя же думать только прямолинейно, если публичный код может применяться в разных системах непрогнозируемой сложности!

Повбывавбы...

wordpress, php, очумелые руки, жопа, програмизм, хобби, блог, вторник, осень, мозги, сайты, сентябрь, западло, интернет, ремонт

Previous post Next post
Up