Как мога да изчистя ненужния код във файла wp_head на WordPress?

  

4
Старт на темата

Здравейте, бих искал да изчистя кода в моята тема WordPress.

Знам, че в wp_head има някои functions, които задействат редове код - не са много полезни, така че могат да бъдат изтрити;

Можете ли да споделите как мога да почистя моята wp_head от ненужния код и може би да споделите някои допълнителни трикове за почистване на WP...

Благодаря

2 Отговори
3

Първо, трябва да знаете, че ако не използвате самостоятелно създадена тема или детска тема, споделеното по-долу се променя. ще бъде презаписани със следващата актуализация на темата!

За да предотвратите това: - създайте дъщерна тема + използвайте файла functions.php в нея или направете малък плъгин от кода по-долу:

//custom functions:
remove_action('wp_head', 'rsd_link'); // Display the link to the Really Simple Discovery service endpoint, EditURI link
remove_action('wp_head', 'wlwmanifest_link'); // Display the link to the Windows Live Writer manifest file.
remove_action('wp_head', 'wp_generator'); // Display the XHTML generator that is generated on the wp_head hook, WP version
remove_action('wp_head', 'print_emoji_detection_script', 7); //Removes the emoji code
remove_action('wp_print_styles', 'print_emoji_styles'); //Removes the emoji code 2
remove_action('wp_head', 'feed_links_extra', 3); // Display the links to the extra feeds such as category feeds
remove_action('wp_head', 'feed_links', 2); // Display the links to the general feeds: Post and Comment Feed
remove_action('wp_head', 'parent_post_rel_link', 10, 0); // prev link
remove_action('wp_head', 'start_post_rel_link', 10, 0); // start link
remove_action('wp_head', 'adjacent_posts_rel_link', 10, 0); // Display relational links for the posts adjacent to the current post.
remove_action('wp_head', 'index_rel_link'); // index link
 
// Remove pingback link  
if (!is_admin()) {
    function link_rel_buffer_callback($buffer) {
        $buffer = preg_replace('/(<link.*?rel=("|\')pingback("|\').*?href=("|\')(.*?)("|\')(.*?)?\/?>|<link.*?href=("|\')(.*?)("|\').*?rel=("|\')pingback("|\')(.*?)?\/?>)/i', '', $buffer);
        return $buffer;
    }
 
    function link_rel_buffer_start() {
        ob_start("link_rel_buffer_callback");
    }
 
    function link_rel_buffer_end() {
        ob_flush();
    }
 
    add_action('template_redirect', 'link_rel_buffer_start', -1);
    add_action('get_header', 'link_rel_buffer_start');
    add_action('wp_head', 'link_rel_buffer_end', 999);
}

Моля, прочетете коментарите - там е обяснен всеки ред от кода.

2

Можете също така да използвате: Perfmatters WP плъгин

Това е прост, лек WordPress плъгин, създаден да ускори сайта ви с няколко лесни стъпки! 🌟 Създадена от двама братя с дългогодишен опит, тя е проектирана така, че да помогне на всеки да направи сайта си по-бърз за зареждане.

Основни характеристики 🔑

  • Мениджър на сценарии 📝 - Изберете кои скриптове да се зареждат на всяка страница, като намалите ненужните неща.
  • Почистване на база данни 🧹 - Отървете се от боклуци като ревизии, спам коментари и данни с изтекъл срок на валидност, като поддържате сайта си бърз и подреден.
  • Лениво зареждане 💤 - Отлагайте изображенията, видеоклиповете и iframe-ите, докато не станат необходими, за да подобрите времето за първоначално зареждане.
  • Поддръжка на CDN 🌍 - Свържете се с мрежа за доставка на съдържание, за да обслужвате съдържанието си по-бързо в цял свят.
  • Промяна в Google Analytics 📊 - Хоствайте локално Analytics, за да намалите външните заявки и да ускорите работата.

Perfmatters работи безпроблемно с повечето теми и плъгини и може да се съчетае с плъгини за кеширане за още по-добри резултати. Редовните актуализации и висококачествената поддръжка означават, че той винаги се подобрява. 💪

За повече информация вижте техните официален уебсайт

Споделете: