À quoi sert le dossier wordpress wp-includes?
4 réponses
- votes
-
- 2012-12-04
wp-includes
contienttout lenécessairepourexécuter WordPress via lefrontend (etplusencore). C'est leterritoire de WordPress Core,et comme l'adage le dit,ne modifiezjamais lenoyauen aucune circonstance.Bien que
wp-content
puisse définir despluginset desthèmes,l'APIelle-mêmeet lagrandemajorité du cœur de WordPress setrouvent dans ce dossier. Ceux-ci dépendent depresque l'intégralité de WordPress. Toutes vosfonctions standardet leurs dépendances setrouvent dans ce dossier.Celaen fait une ressourceprécieusepour la rechercheet la recherche de choses.
wp-admin
peut définir des éléments supplémentairesmais cen'estpas aussi vitalpour lefonctionnement dufrontend./wp-admin - Admin code ./wp-content - User-defined code and content ./wp-includes - Common files
Quant à lafiabilité desfichiers dans ce dossier,vousne devezpas vousfier auxfichiers de ce dossier. Vousne devriezjamais avoirbesoin d'inclure unfichier ou un chemin de wp-includeset si vousessayez ou avezbesoin de lefaire,alors vous avezfait quelque chose d'horriblementmalet vous devez vous arrêteret reveniren arrière.
Bien que lesfichiers de ce dossierpuissent changer sans avertissement,celane devrait avoir aucune conséquence,car l'API contenueestmaintenue rétrocompatiblependant unepériode detemps significative.
En dehors desmises àjour de WordPress,
wp-includes
ne devraitjamais êtremodifiéet devraitidéalement êtreen lecture seule.Si vous avezbesoin d'ajouter une dépendance à votre code,comptez sur les versions de wp-includesplutôt que d'ajouter la vôtre.parexemple.n'incluezpas dejQuerypersonnalisé,utilisez celuifourni avec WordPress (ne le désinscrivezpaset ne le réenregistrezpasnonplus).
Lesmodifications apportées à wp-includespeuvententraîner des risques de sécurité,une dégradation desperformances,desplugins/thèmes cassés,etc.
Lesmodifications apportées auxpackageset auxbibliothèquesinclus sont annoncées avant les versions. Les anciennes dépendances quine sontplusnécessaires (comme l'ancien sélecteur de couleurs) sont conservées,maismarquées comme obsolètespour éviter la rupture du code
wp-includes
contains everything needed to run WordPress via the frontend ( and then some ). It is the territory of WordPress Core, and as the adage goes, never modify core under any circumstances.While
wp-content
may define plugins and themes, the API itself and the vast majority of the WordPress core sits in that folder. These are depended on by almost the entirety of WordPress. All your standard functions and their dependencies will be found in this folder.This makes it a valuable resource for research and looking up things.
wp-admin
may define additional items but it is not as vital to the running of the frontend./wp-admin - Admin code ./wp-content - User-defined code and content ./wp-includes - Common files
As for how reliable the files are in that folder, you shouldn't rely on the files in that folder. You should never need to include a file or path from wp-includes and if you attempt to or need to, then you have done something horribly wrong and need to stop and go back.
While the files in that folder may change without warning, this should be of no consequence, as the API contained is kept backwards compatible for a significant amount of time.
Outside of updates to WordPress,
wp-includes
should never be modified and should ideally be read only.Should you need to add a dependency to your code, rely on the versions in wp-includes rather than adding your own. e.g. don't include a custom jQuery, use the one bundled with WordPress ( don't de-register it and re-register it either ).
Modifications to wp-includes can cause security risks, performance degradation, broken plugins/themes, etc
Changes to the packages and libraries included are announced ahead of releases. Old dependencies no longer required (such as the old colour picker) are kept, but marked deprecated to prevent code breakage
-
- 2012-12-04
Le répertoire
wp-includes
comprend lespackages qui sontincluspar core .L'équipe core gère lespackagesinclus danswp-includes
.Lesthèmeset pluginspeuvent compter sur la disponibilité de cespackagespourn'importe quelle version donnée de WordPress.C'est une raisonmajeurepour laquelleilestextrêmementimportant dene mettreen file d'attente que les versions core-bundled des scripts,en utilisant l'enregistrement de script définipar core ,tel que:
wp_enqueue_script( 'jquery' )
,de sorte que votrethème/plugin utilisera toujours la versionfournie avec core,quelle que soit la version de WordPressen cours d'exécution.The
wp-includes
directory includes the packages that are included by core. The core team maintains the packages included inwp-includes
. Themes and Plugins can rely on those packages being available for any given version of WordPress.That's a huge reason why it is extremely important to enqueue only core-bundled versions of scripts, using the core-defined script registration, such as:
wp_enqueue_script( 'jquery' )
, so that your Theme/Plugin will always be using the version bundled with core, no matter what version of WordPress is running. -
- 2012-12-04
WordPress,en tant qu'application,est constitué deplusieurspiècesmobiles. Le dossier
/wp-includes
contient desfonctionnalités communespour l'API WordPress (que vous utilisez dans lesthèmes/plugins)et l'administrateur WordPress.Donc,en gros:
./wp-admin - Admin code ./wp-content - User-defined code and content ./wp-includes - Common files
Le répertoire
/wp-includes
est l'endroit où lesbibliothèquestierces utiles (c'est-à-dire SimplePiepour RSSet IncutioRPCpour XML-RPC) sont stockées. C'est aussi là que se définit unegrandepartie de l'API WordPress (c'est-à-dire WP_Http,WP_Filesystem).Un développeur depluginpeut-il sefier à son contenu?et pour combien detemps?
Oui. Cesfichiers sont ce qui définit l'API WordPressen premier lieu. L'équipe debase se donnebeaucoup demalpour conserver la compatibilité ascendante,donc si des changements sontjamaisintroduits dans WordPress qui casseront ce que vous utilisez,vous le saurezbien à l'avance.
Je voudrais également savoir,qui décide de ce qui sepasse là-dedanset commentest-ilmaintenu àmesure que Wordpress change,tout celaest-il documenté quelquepart dans un document depolitique?
Les décisions concernant l'API de WordPress sont définiespar l'équipe de développement. Vouspouvezgénéralement suivre lesmodifications sur http://make.wordpress.org/core . Lesbibliothèques sont toujours maintenues car changer cesbibliothèquesest ce qui change WordPress.
WordPress, as an application, is built of several moving parts. The
/wp-includes
folder contains common functionality for the WordPress API (which you use in themes/plugins) and the WordPress admin.So, basically:
./wp-admin - Admin code ./wp-content - User-defined code and content ./wp-includes - Common files
The
/wp-includes
directory is where useful 3rd party libraries (i.e. SimplePie for RSS and IncutioRPC for XML-RPC) are stored. It's also where much of the WordPress API (i.e. WP_Http, WP_Filesystem) is defined.Can a plugin developer rely in it's contents? and for how long?
Yes. These files are what defines the WordPress API in the first place. The core team goes to great lengths to retain backwards compatibility, so if any changes are ever introduced in WordPress that will break what you're using, you'll know aobut it well beforehand.
I would also like to know, who decides what goes in there and how does it get maintained as Wordpress changes, any is all this documented somewhere as a policy doc?
Decisions for WordPress' API are defined by the development team. You can usually follow changes on http://make.wordpress.org/core. Libraries are always maintained since changing these libraries is what changes WordPress.
-
Cene sontpas lesfichiers qui définissent l'API,lesfonctionset les classes de cesfichiers lefont.Lesfichierspeuvent se déplacer ou disparaître sans aucunemodification de l'API.Not the files define the API, the functions and classes in those files do that. The files might move or vanish without any changes to the API.
- 0
- 2012-12-04
- fuxia
-
- 2012-12-04
wp-includes
est le répertoire qui contient laplupart desfonctionnalitésprincipales de WordPress.C'est là que résidetout le code WordPressmajeur.WordPressfait unexcellenttravailpourmaintenir la compatibilité ascendanteentre les versions.Vouspouvez utiliser lesfonctionsincluses dans ce dossierpour créer desplugins avec (c'est ainsi que vous vous connectez au système).
WordPress Trac est leprincipal domaine qui décide de lafaçon dont WordPress avance,donc si vous avez des opinions/ajouts,impliquez-vous là-bas :)
wp-includes
is the directory that contains most of WordPress' main functionality. It's where all the major WordPress code lives.WordPress does an excellent job of maintaining backwards compatibility between versions. You can use the functions included in this folder to build plugins with (that's how you hook into the system).
WordPress Trac is the main area that decides how WordPress moves forward, so if you have opinions/additions, get involved there :)
À quoi sert le dossier wordpress wp-includes?Autrement dit,quelest lebut architecturalfondamental de celui-ci,parexemplepourquoitoutn'est-ilpas dans desthèmes ou un dossier d'administration?
Un développeur depluginpeut-il compter sur son contenu (parexemplejQuery)et pendant combien detemps?