À quoi sert le dossier wordpress wp-includes?

12

À quoi sert le dossier wordpress wp-includes? C’est-à-dire quel est le but fondamental de l’architecture, par exemple pourquoi n’est-ce pas dans des thèmes ou dans un dossier d’administrateur?

Un développeur de plug-in peut-il compter sur son contenu (par exemple, jQuery) et pour combien de temps?

Je voudrais aussi savoir qui décide de ce qui va là-dedans et comment est-ce que cela est maintenu lorsque Wordpress change, est-ce que tout cela est documenté quelque part en tant que document de politique?

    
posée Simon Gibbs 04.12.2012 - 17:16

4 réponses

15

wp-includes contient tout le nécessaire pour exécuter WordPress via l’interface client (et quelques-uns). C'est le territoire de WordPress Core et, comme le dit l'adage, ne modifiez jamais le noyau en aucune circonstance.

Alors que wp-content peut définir des plugins et des thèmes, l'API elle-même et la grande majorité du noyau WordPress se trouve dans ce dossier. Celles-ci dépendent presque entièrement de WordPress. Toutes vos fonctions standard et leurs dépendances se trouvent dans ce dossier.

Cela en fait une ressource précieuse pour la recherche et la recherche d'informations.

wp-admin peut définir des éléments supplémentaires, mais cela n’est pas aussi vital pour le fonctionnement de l’interface

./wp-admin    - Admin code
./wp-content  - User-defined code and content
./wp-includes - Common files

En ce qui concerne la fiabilité des fichiers contenus dans ce dossier, vous ne devez pas vous fier à ceux-ci. Vous ne devriez jamais avoir besoin d'inclure un fichier ou un chemin d'accès à partir de wp-includes et si vous essayez ou que vous avez besoin de le faire, alors vous avez fait quelque chose de terriblement faux et vous devez vous arrêter et revenir en arrière.

Bien que les fichiers de ce dossier puissent changer sans avertissement, cela ne devrait avoir aucune conséquence, car l’API contenue reste compatible avec les versions antérieures pendant un temps assez long.

En dehors des mises à jour de WordPress, wp-includes ne devrait jamais être modifié et devrait idéalement être en lecture seule.

Si vous devez ajouter une dépendance à votre code, utilisez les versions de wp-includes plutôt que d'ajouter la vôtre. par exemple. n'incluez pas de jQuery personnalisé, utilisez celui fourni avec WordPress (ne le désenregistrez pas et ne le réenregistrez pas non plus).

Les modifications apportées à wp-includes peuvent entraîner des risques de sécurité, une dégradation des performances, des plugins / thèmes cassés, etc.

Les modifications apportées aux packages et aux bibliothèques inclus sont annoncées avant les versions. Les anciennes dépendances non utilisées (l'ancien sélecteur de couleurs, par exemple) sont conservées, mais elles sont marquées comme obsolètes pour éviter les ruptures de code

    
réponse donnée Tom J Nowell 04.12.2012 - 17:46
4

Le répertoire wp-includes inclut les packages inclus par core . L’équipe noyau gère les packages inclus dans wp-includes . Themes and Plugins peuvent s’appuyer sur la disponibilité de ces packages pour n’importe quelle version de WordPress.

C'est l'une des principales raisons pour lesquelles il est extrêmement important de mettre en file d'attente uniquement les versions de scripts regroupées , en utilisant l'enregistrement de script défini par noyau , tel que: wp_enqueue_script( 'jquery' ) , de sorte que votre thème / plug-in utilisera toujours la version fournie avec core, quelle que soit la version de WordPress en cours d'exécution.

    
réponse donnée Chip Bennett 04.12.2012 - 17:22
3

WordPress, en tant qu’application, est constitué de plusieurs pièces mobiles. Le dossier /wp-includes contient des fonctionnalités communes à l’API WordPress (que vous utilisez dans themes / 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 le lieu de stockage des bibliothèques tierces utiles (SimplePie pour RSS et IncutioRPC pour XML-RPC). C’est également à cet endroit qu’une grande partie de l’API WordPress (à savoir WP_Http, WP_Filesystem) est définie.

  

Un développeur de plug-in peut-il compter sur son contenu? et pour combien de temps?

Oui. Ce sont ces fichiers qui définissent l'API WordPress en premier lieu. L’équipe principale s’efforce de conserver la compatibilité avec les versions antérieures. Par conséquent, si des modifications sont apportées à WordPress et qui vont casser ce que vous utilisez, vous le saurez bien au préalable.

  

Je voudrais aussi savoir qui décide de ce qui va là-dedans et comment est-ce que cela est maintenu lorsque Wordpress change, est-ce que tout cela est documenté quelque part en tant que document de politique?

Les décisions relatives aux API de WordPress sont définies par l'équipe de développement. Vous pouvez généralement suivre les modifications sur enlace . Les bibliothèques sont toujours maintenues car la modification de ces bibliothèques est ce qui modifie WordPress.

    
réponse donnée EAMann 04.12.2012 - 17:24
0

wp-includes est le répertoire qui contient la plupart des fonctionnalités principales de WordPress. C’est là que réside l’ensemble des principaux codes WordPress.

WordPress fait un excellent travail en maintenant une compatibilité descendante entre les versions. Vous pouvez utiliser les fonctions incluses dans ce dossier pour créer des plugins (c'est ainsi que vous vous connectez au système).

WordPress Trac est le principal domaine qui détermine la progression de WordPress. Si vous avez des opinions ou des ajouts, participez-y. :)

    
réponse donnée Zach 04.12.2012 - 17:21

Lire d'autres questions sur les étiquettes