Поддержка Проблемы и решения Убираем атрибуты css и js

  • Чтоб улучшить валидность страницы, в файл functions.php добавляем код ниже.
    Код удаляет со страницы сайта атрибуты: text/css и text/javascript

    // Удаляем из файлов .css text/css 
    add_filter('style_loader_tag', 'clean_style_tag');
    function clean_style_tag($src) {
        return str_replace("type='text/css'", '', $src);
    }
    
    // Удаляем из файлов .js text/javascript
    add_filter('script_loader_tag', 'clean_script_tag');
    function clean_script_tag($src) {
        return str_replace("type='text/javascript'", '', $src);
    }

    Есть ли смысл это делать, какие могут быть отрицательные влияния?

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • anonymized-14765447

    (@anonymized-14765447)

    Чтоб улучшить валидность страницы

    Есть ли смысл это делать

    Вроде бы ответ в самом вопросе. Или напрашивается другой вопрос: зачем вам «улучшать валидность»? Какая итоговая цель?

    Есть ли смысл это делать, какие могут быть отрицательные влияния?

    Не читайте говносеобложики. И никогда не тяните код в котором не понимаете.

    Автор Egor2015

    (@egor2015)

    Какая итоговая цель?

    валидность.

    не тяните код в котором не понимаете

    кому не понятного, все предельно ясно, что код делает.

    Вопрос остался открытым: «какие могут быть отрицательные влияния» могу лишь предполагать, снижение скорости на миллисекунды.

    все предельно ясно, что код делает.

    А, ну тогда вопросов больше не имею.

    Автор Egor2015

    (@egor2015)

    Надеюсь кто-то напишет еще свое мнение, для кого валидность сайта не на последнем месте. Конечная моя цель такая: делаю плагин для себя, чтоб на свои сайты WordPress его повесить. Плагин убирает избыточный код страницы:
    // Исчезнет <meta name=»generator» …

    // Убрать из кода ссылки на RSS-ленты помогут эти строчки
    // убрать <link rel=»alternate

    // Отключаем <link rel=»wlwmanifest»

    // Удаляет <link rel=’shortlink’ …

    // Удаляет <link rel=»canonical» …

    // Блог-клиенты. Программы и сервисы для публикации записей в блог, устраняем ссылки для блог-клиентов

    // Отключаем emoji

    // ЧИСТОТА ШАПКИ САЙТА — уборка в мета rel=dns-prefetch …s.w.org

    И код который удаляет только атрибуты: text/css и text/javascript разве будет помехой. Ранее все свои рукописные сайты я уже довел валидность =100%.
    Понимаю, не все одобрят и скажут пустая затея, но сейчас даже не в этом вопрос.
    Как тему не посмотришь так в коде явно множество ошибок валидности, на нее уже разработчики тем и плагинов не обращают внимание, главная задача заработать.

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

    anonymized-14765447

    (@anonymized-14765447)

    Как вариант, вы можете провести эксперимент и поделиться результатами с сообществом 🙂

    Удаляет <link rel=»canonical» …

    И снова — удачи 🙂

    Автор Egor2015

    (@egor2015)

    и поделиться результатами с сообществом

    Низкие пока результаты, мало убирается кода на 1 сайте пробовал:

    По developers.google.com/speed/pagespeed/insights/?hl=ru
    было Оптимизация
    для мобильных 76
    для компов 76

    стало Оптимизация
    для мобильных 79
    для компов 77

    Там код пока простой, читал про каждый параметр и смотрел что убирает, потом ставил в плагин. Его закидывать в папку: wp-content/plugins и автивировать в админке.

    <?php
    /**
     * Plugin Name: Clear. Ускоряем и удаляем лишнее со страниц.
     * Plugin URI: 
     * Description: 1. Чистка RSS-Links 2. Чистка links rss+xml feed from Head 3. ...
     * Author: Egor 2018-04-12
     * Author URI: 
     * Version: 1.0
     */
    
    // Исчезнет <meta name="generator" content="WordPress ...
    remove_action('wp_head','wp_generator');
    
    // Убрать из кода ссылки на RSS-ленты помогут эти строчки
    // убрать <link rel="alternate  
    remove_action('wp_head', 'feed_links_extra', 3 );
    remove_action('wp_head', 'feed_links', 2 );
    
    // Отключаем <link rel="wlwmanifest"
    remove_action( 'wp_head', 'wlwmanifest_link' );
    
    // Удаляет <link rel='shortlink' href='http://domen.ru/' />
    remove_action('wp_head','wp_shortlink_wp_head');
    
    // Удаляет <link rel="canonical" href="http://domen.ru/" />
    remove_action('wp_head', 'rel_canonical');
    
    // Блог-клиенты. 
    // Программы и сервисы для публикации записей в блог, устраняем ссылки для блог-клиентов 
    remove_action('wp_head','rsd_link');
    
    // Отключаем emoji
    remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
    remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
    remove_action( 'wp_print_styles', 'print_emoji_styles' );
    remove_action( 'admin_print_styles', 'print_emoji_styles' );
    remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
    remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );
    remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
    
    /** ЧИСТОТА ШАПКИ САЙТА - уборка в мета rel=dns-prefetch ...s.w.org **/
    remove_action( 'wp_head', 'wp_resource_hints', 2 );
    
     ?>

    Хотелось бы универсальности больше, но для нового сайта походит на мой взгляд.

    И код который удаляет только атрибуты: text/css и text/javascript разве будет помехой.

    во-первых, они не нужны только в html5.
    во-вторых, скажите — вас под дулом пистолета заставляют доводить валидность до предела? потому что иначе сложно понять — а на хрена оно вам.

    во-первых, они не нужны только в html5.

    Не так уж и не нужны и в 5м :).

    И вообще «не обязательны» != «ненужны».

    Но «валидность» да.. круто наверно звучит. Как те гуглопопугаи. Ими меряться наверное можно 🙂

    Низкие пока результаты, мало убирается кода на 1 сайте пробовал:

    А все почему? Потому что не читаете то, что пишет анализатор. Если прочитаете все рекомендации, то про валидацию и прочий бред не найдете и слова. Лучше займитесь микроразметкой и прочими по истине полезными вещами, которые действительно несут в себе пользу. А на валидацию всем плевать в том числе поисковикам.

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Тема «Убираем атрибуты css и js» закрыта для новых ответов.