Здравейте, бих искал да изчистя кода в моята тема WordPress.
Знам, че в wp_head има някои functions, които задействат редове код - не са много полезни, така че могат да бъдат изтрити;
Можете ли да споделите как мога да почистя моята wp_head от ненужния код и може би да споделите някои допълнителни трикове за почистване на WP...
Благодаря
Първо, трябва да знаете, че ако не използвате самостоятелно създадена тема или детска тема, споделеното по-долу се променя. ще бъде презаписани със следващата актуализация на темата!
За да предотвратите това: - създайте дъщерна тема + използвайте файла 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); }
Моля, прочетете коментарите - там е обяснен всеки ред от кода.
Можете също така да използвате: Perfmatters WP плъгин
Това е прост, лек WordPress плъгин, създаден да ускори сайта ви с няколко лесни стъпки! 🌟 Създадена от двама братя с дългогодишен опит, тя е проектирана така, че да помогне на всеки да направи сайта си по-бърз за зареждане.
Основни характеристики 🔑
- Мениджър на сценарии 📝 - Изберете кои скриптове да се зареждат на всяка страница, като намалите ненужните неща.
- Почистване на база данни 🧹 - Отървете се от боклуци като ревизии, спам коментари и данни с изтекъл срок на валидност, като поддържате сайта си бърз и подреден.
- Лениво зареждане 💤 - Отлагайте изображенията, видеоклиповете и iframe-ите, докато не станат необходими, за да подобрите времето за първоначално зареждане.
- Поддръжка на CDN 🌍 - Свържете се с мрежа за доставка на съдържание, за да обслужвате съдържанието си по-бързо в цял свят.
- Промяна в Google Analytics 📊 - Хоствайте локално Analytics, за да намалите външните заявки и да ускорите работата.
Perfmatters работи безпроблемно с повечето теми и плъгини и може да се съчетае с плъгини за кеширане за още по-добри резултати. Редовните актуализации и висококачествената поддръжка означават, че той винаги се подобрява. 💪
За повече информация вижте техните официален уебсайт