Как удалить все атрибуты type='text/javascript' и type="text/css" на Вордпресс?
Здравствуйте!
Сделал проверку сайта в валидаторе и выяснилось, что теперь в HTML 5 не обязательно указывать type="text/css" в стилях и type='text/javascript' в скриптах.
Вот что пишет валидатор:
The type attribute for the style element is not needed and should be omitted.
From line 23, column 84; to line 23, column 106
-icon" > type="text/css"
и
The type attribute is unnecessary for JavaScript resources.
From line 21, column 1; to line 21, column 160
='all' /> type='text/javascript'
Мой сайт на вордпресс. Подскажите, пожалуйста, можно ли удалить эти аттрибуты на во всех скриптах и стилях на сайте через указания в файле functions.php? Если можно, то прошу практическое решение.
1. И не сработает, если в Тэге Type используются Кавычки, а не Апострофы => нужно более навороченное Условие. Делать два вызова str_replace или переходить на Регулярки не рекомендую, см. Пункт № 2.
2. Что это вообще за Пурга — перекорячивать Страницу, причём Всю? Сегодня один Фильтр, завтра другой, а через год Их там будет +100500. Пожалейте Несчастный CPU на Серваке! См. Пункт № 3.
3. Как вариант, до того Времени, когда Разработчики WordPress, Одним из Которых и является Денис, приведут CMS к следованию Рекомендациям W3C, можно пролопатить все Файлы «*.HTM?», «*.PHP?» в CMS и Проекте по Регулярке с Заменой что-то типа такого
на \1\3, но смотреть надо Глазками, а менять Ручками и строго только внутри <Head>…</Head>, иначе, Страница, содержащая в своём <Body> Пример того, что нужно удалить будет отображаться неправильно, например, Эта Страница, которую Вы сейчас читаете. Внимание, Регулярка, которую Я привожу — это только Пример, написанный «Из Башки», но никак не Руководство к Действию, т.к. Мной не тестировался на WordPress и вообще ни на Чём!
4. На "Text/CSS" Валидатор не ругается — только на "Text/JavaScript". И вообще Я считаю, что JavaScript на Сайтах надо минимизировать до стремления к «0», постараться обойтись CSS везде, где только возможно. Сейчас многие Сайты слишком грешат JavaScript, грузят Проц на Рабочих Станциях (DOOMал, что у Меня Кирпич слабый — ан нет, у Всех тормозит), запутывают Поисковые Системы, так как скачиваемый HTML даже отдалённо не напоминает ту Страницу, которая будет отображена после отрабатывания всех Скриптов. Здесь не буду тыкать Ссылками в сотни Магазинов и не только :)
Михаил, 1. Где используются? Не нашел кавычки в исходниках https://core.trac.wordpress.org/browser/tags/4.9/s... .
2. Зачем всю? Только подключение скриптов и стилей. Фильтры используются повсеместно, причем в самом ядре, не удалять же их теперь оттуда, чтобы пожалеть CPU :). + можно поставить плагин кеширования, чтобы ему совсем полегчало.
3. Спасибо, конечно, но ещё не дорос до Core Team :) Если заменить в файлах ядра, то при следующем его —
обновлении всё перетрется.
Ну вот и придётся менять после каждого ОбНовления, пока Разработчики не уберут. Кстати, по приведённой Ссылке написано:
// CDATA and type='text/javascript' is not needed for HTML 5
Может CMSке надо как-то объяснить, что должно соответствовать HTML 5?
Ну, или просто забить, как Все и делают — Warning это ещё не Error, а Error это ещё не Dismissal, Dismissal это ещё не Death, …