Desigur, multe dintre aceste funcții sunt vitale pentru funcționarea corectă a modulelor, dar există și unele pe care le puteți scăpa. Cel mai simplu exemplu este utilizarea bibliotecii jQuery. Unele pluginuri, cum ar fi sistemul în sine, introdu codul de apel în header-ul wordpress. În consecință, puteți descărca câteva scripturi duplicat, și nu cu cea mai recentă versiune.
Cel de-al doilea exemplu este clar vizibil pentru plug-in-ul WP-PageNavi (ruperea blogului în pagini). În timp ce lucrează, modulul plasează CSS în antetul site-ului, deși va fi mai eficient să transferați toate stilurile în stilul base.css de bază. Și să scapi de codul modulului, așa că pur și simplu nu funcționează, doar dezactivarea lui va ajuta (ceea ce, bineînțeles, nu este o opțiune). Poate, după versiunea 2.5.0, creatorii au făcut unele modificări la cod, dar înainte de toate, totul a funcționat așa.
Optimizarea cuvântului wordpress de bază
Cele mai multe "inserții adiționale" ale blocului HEAD sunt implementate de sistem folosind cârlige pentru wp_head. Dacă vă uitați la fișierul header.php din șablonul wordpress, probabil veți găsi acolo. Doar eliminați apelul funcției nu va funcționa, deoarece, în consecință, nu sunt șterse numai "inserții inutile", ci și un cod important fără care site-ul nu va funcționa.
Din fericire, puteți dezactiva fără durere unele dintre consecințele chemării wp_head. Pentru a scăpa de elementele inutile pe care nu intenționați să le utilizați și pentru a optimiza codul wordpress, puteți folosi hacks pentru funcțiile.php. Deschideți fișierul funcțional și scrieți următorul cod:
Puteți, de asemenea, să ascundeți diferite linkuri atunci când afișați postări de bloguri (url ulterior, anterior, scurt).
Eliminarea interfeței API JSON:
remove_action ('wp_head', 'rest_output_link_wp_head'); remove_action ('wp_head', 'wp_oembed_add_discovery_links'); remove_action ('template_redirect', 'rest_output_link_header', 11, 0);
După cum am menționat mai sus despre jQuery, în codul paginii biblioteca poate fi apelată de mai multe ori (împreună cu alte module) + versiunea nu este folosită cea mai relevantă. Eliminați scriptul din antetul wordpress prin faptul că remove_action nu funcționează, dar există o altă metodă. În blog, veți găsi un articol detaliat despre actualizarea și conectarea jQuery la WordPress, iar dacă doriți să vorbiți pe scurt, apoi pentru a elimina apelul scriptului aveți nevoie de acest cod:
În acest caz, hack-ul funcționează numai pentru site-ul însuși (frontend), fără a afecta zona administratorului. Dacă apelați funcția wp_deregister_script fără condiția IF, atunci diferite meniuri derulante și alte opțiuni vor înceta să funcționeze în panoul de control WP. Teoretic, ar fi posibil să punem codul wp_deregister_script în header.php în loc de functions.php și apoi "nu va atinge" backend-ul. Dar este mai bine să folosiți varianta menționată mai sus.
În cele din urmă două jetoane. Recent am publicat un articol despre închiderea lui Emoji. O versiune scurta a codului va fi gasita mai jos, desi personal am lucrat doar extins, descris in post.
remove_action ('wp_head', 'print_emoji_detection_script', 7); remove_action ('wp_print_styles', 'print_emoji_styles');
De asemenea, în blogul publicat o prezentare generală a modulului Dezactivează, care vă permite să eliminați Auto Pingback și alte date din capul wp în wordpress. Puteți să o combinați cu hacks prin intermediul funcțiilor.php - deci este mai sigur ca pluginul să nu dezactiveze totul.
Eliminați codul suplimentar și temele suplimentare
În plus față de sistemul în sine, codul din blocul HEAD este adăugat cu diferite module. Uneori, dezactivarea acestei funcții se face în setările pluginurilor, însă, din păcate, dezvoltatorii de cele mai multe ori nu oferă o astfel de flexibilitate pentru soluțiile lor. Prin urmare, pentru a schimba antetul wordpress, puteți încerca un algoritm.
În primul rând, ar trebui să vă uitați atent la fișierul php principal al plug-in-ului, ale cărui cârlige vor fi dezactivate. Ar trebui să existe o construcție de tipul: