J'obtiens le concept de plugin de base. J'ai lu l'article du Codex sur l' écriture d'un plugin
Cet article parle du "fichier plugin principal".
Comment Wordpress détermine-t-il "le fichier de plugin principal"?
Q1:
Est-il légal / pris en charge d'avoir un plugin qui est structuré comme ceci:
- nom du plugin /
- pluginname / mainfile.php
- nom du plugin / supportcode-1.php
- nom du plugin / supportcode-2.php
- pluginname / Readme.txt
- etc..
?
Q2:
Dans l'affirmative, comment wordpress détermine-t-il quel fichier php est le fichier plugin principal?
J'ai vu des recommandations qui disent "Je structure mon code de cette façon ":
- nom du plugin /
- pluginname / mainfile.php
- pluginname / inc / supportcode-1.php
- pluginname / inc / supportcode-2.php
- pluginname / Readme.txt
- etc..
Q3:
L'utilisation d'un sous-répertoire (comme inc/
dans l'exemple ci-dessus) est-elle obligatoire lorsque le code PHP s'étend sur plusieurs modules?
Q4:
Est-il vrai qu'il devrait y avoir au maximum UN fichier php dans le répertoire principal du plugin?
Merci.
Réponses:
C'est le fichier de votre plugin qui contient le commentaire d'en-tête du plugin
Oui. Chaque structure de répertoire (dans la mesure où elle est prise en charge par les serveurs) est légale.
Voir ci-dessus ↑
Exigence? Non. Plus agréable à lire: oui. Plus facile à entretenir: également oui.
Non, tout simplement pas.
Résumé
La façon dont vous organisez complètement vos fichiers et répertoires dépend de vous, de vos préférences personnelles et de rien d'autre. Si vous souhaitez faciliter la maintenance et permettre aux autres développeurs de parcourir votre code, vous devez utiliser une sorte d'organisation de fichiers / répertoires.
Exemples
Personnellement, j'ajoute en
.class.php
tant qu'extension, quand j'ai obtenu un cours en elle. Je nomme également mes fichiers exactement comme la classe. La raison est simple: mon "fichier de plugin principal" - qui est mabootstrap
classe, se soucie normalement de charger toutes les choses nécessaires.Cela signifie que mes classes et fichiers sont nommés comme suit:
settings.class.php
ETsettings_extended.class.php
my_class_prefix_settings
ETmy_class_prefix_settings_extended
Je fais également une organisation de base des répertoires, comme le stockage de tous les
js/css/img
fichiers dans des répertoires nommés comme ceci.Certaines personnes utilisent (pour un plugin plus grand) des dossiers nommés
inc/includes/assets/extensions/lib/etc.
. Je recommanderais d'utiliser des sous-dossiers pour les gros plugins uniquement. Si vous avez des éléments supplémentaires comme des widgets, etc., vous pouvez utiliser des sous-dossiers spécifiques pour eux.Dernier mot: non, rien de ce que vous avez trouvé n'est vrai , ceux-ci (comme les trucs que je vous ai montrés) ne sont que des recommandations.
la source