La ce folosește folderul wp-includes din WordPress?
La ce folosește folderul wp-includes din WordPress? Mai exact, care este scopul său arhitectural fundamental și de ce nu este inclus în teme sau într-un folder de administrare?
Poate un dezvoltator de plugin-uri să se bazeze pe conținutul acestuia (de exemplu jQuery) și pentru cât timp?
De asemenea, aș dori să știu cine decide ce intră în acest folder și cum este menținut pe măsură ce WordPress evoluează. Există vreo documentație sau politică oficială care descrie aceste aspecte?

wp-includes
conține tot ce este necesar pentru a rula WordPress pe frontend (și chiar mai mult). Acesta este teritoriul WordPress Core, iar după cum spune vorba populară, nu modifica niciodată nucleul sub nicio formă.
În timp ce wp-content
poate defini plugin-uri și teme, API-ul în sine și marea majoritate a nucleului WordPress se află în acest folder. Aproape întregul WordPress depinde de acestea. Toate funcțiile standard și dependențele lor vor fi găsite în acest folder.
Acest lucru îl face o resursă valoroasă pentru cercetare și documentare.
wp-admin
poate defini elemente suplimentare, dar nu este la fel de vital pentru funcționarea frontend-ului.
./wp-admin - Codul pentru administrare
./wp-content - Cod și conținut definit de utilizator
./wp-includes - Fișiere comune
În ceea ce privește fiabilitatea fișierelor din acel folder, nu ar trebui să te bazezi pe ele. Niciodată nu ar trebui să ai nevoie să incluzi un fișier sau o cale din wp-includes, iar dacă încerci sau ai nevoie să faci asta, atunci ai făcut ceva foarte greșit și trebuie să te oprești și să revii.
Deși fișierele din acel folder se pot schimba fără avertizare, acest lucru nu ar trebui să aibă consecințe, deoarece API-ul conținut este menținut compatibil înapoi pentru o perioadă semnificativă de timp.
În afară de actualizările WordPress, wp-includes
nu ar trebui niciodată modificat și, în mod ideal, ar trebui să fie doar în citire.
Dacă ai nevoie să adaugi o dependență în codul tău, folosește versiunile din wp-includes în loc să adaugi altele proprii. De exemplu, nu include o versiune personalizată de jQuery, folosește cea inclusă în WordPress (și nu o dezînregistra și reînregistra).
Modificările aduse wp-includes pot provoca riscuri de securitate, degradare a performanței, defectarea plugin-urilor/temelor etc.
Schimbările la pachetele și bibliotecile incluse sunt anunțate înaintea lansărilor. Dependințele vechi care nu mai sunt necesare (cum ar fi selectorul vechi de culori) sunt păstrate, dar marcate ca depreciate pentru a preveni ruperea codului.

Directorul wp-includes
conține pachetele incluse în nucleul WordPress. Echipa de dezvoltare a nucleului menține aceste pachete incluse în wp-includes
. Temele și plugin-urile se pot baza pe faptul că aceste pachete vor fi disponibile pentru orice versiune de WordPress.
Acesta este un motiv important pentru care este extrem de important să încărcați doar versiunile incluse în nucleu ale scripturilor, folosind înregistrarea definită de nucleu, cum ar fi: wp_enqueue_script( 'jquery' )
, astfel încât Tema/Plugin-ul dumneavoastră va folosi întotdeauna versiunea inclusă în nucleu, indiferent de versiunea de WordPress care rulează.

WordPress, ca aplicație, este construit din mai multe componente în mișcare. Folderul /wp-includes
conține funcționalități comune pentru API-ul WordPress (pe care le folosești în teme/pluginuri) și pentru administrarea WordPress.
Deci, pe scurt:
./wp-admin - Codul pentru administrare
./wp-content - Cod și conținut definit de utilizator
./wp-includes - Fișiere comune
Directorul /wp-includes
este locul unde sunt stocate biblioteci utile de la terți (de exemplu SimplePie pentru RSS și IncutioRPC pentru XML-RPC). Tot aici este definită o mare parte din API-ul WordPress (cum ar fi WP_Http, WP_Filesystem).
Un dezvoltator de pluginuri se poate baza pe conținutul său? Și pentru cât timp?
Da. Aceste fișiere sunt cele care definesc API-ul WordPress în primul rând. Echipa de dezvoltare face tot posibilul să mențină compatibilitatea cu versiunile anterioare, așa că dacă vor fi introduse modificări în WordPress care ar strica ceea ce folosești, vei afla cu mult timp înainte.
Aș mai dori să știu cine decide ce intră acolo și cum este întreținut pe măsură ce WordPress se schimbă, și este toată aceasta documentată undeva ca o politică oficială?
Deciziile pentru API-ul WordPress sunt luate de echipa de dezvoltare. Poți urmări modificările de obicei pe http://make.wordpress.org/core. Bibliotecile sunt întotdeauna întreținute, deoarece modificarea acestor biblioteci este ceea ce schimbă WordPress.

wp-includes
este directorul care conține cea mai mare parte din funcționalitatea principală a WordPress. Aici se află tot codul major al WordPress.
WordPress face o treabă excelentă în menținerea compatibilității cu versiunile anterioare. Puteți utiliza funcțiile incluse în acest folder pentru a construi plugin-uri (acesta este modul în care vă conectați la sistem).
WordPress Trac este zona principală care decide cum evoluează WordPress, așa că dacă aveți opinii/sugestii, implicați-vă acolo :)

Manualul Make WordPress Core are o pagină utilă intitulată The WordPress Codebase, care oferă o bună prezentare generală a How Code In WordPress Is Organized, inclusiv:
Directorul wp-includes constă din biblioteci primare de bază și terțe pentru WordPress. Multe dintre aceste fișiere sunt încărcate pe măsură ce aplicația este bootstrapped.
Fișierele din wp-includes urmează un set (în mare parte) standard de prefixe și sufixe:
- class-*.php – Clase PHP. Unele dintre acestea sunt biblioteci externe.
- ms-*.php – Cod specific funcționalității multisite WordPress.
- default-*.php – Cod care implementează sau definește funcționalități implicite, și anume constante, widget-uri și filtre.
- *deprecated.php – Funcții care sunt depreciate.
- *-template.php – Funcții de șablon pentru API-ul relevant.
Fișierele din wp-admin/includes urmează convenții similare de denumire.
și
Directorul wp-admin/includes constă din biblioteci primare de bază și terțe disponibile și utilizate în zona de administrare. Unele dintre acestea sunt încărcate pe măsură ce admin-ul este bootstrapped; consultați wp-admin/includes/admin.php pentru lista principală de fișiere incluse.
și multe altele... verificați-o, oameni din 2022! :-)
