Une brève introduction au développement de WordPress qui pourrait vous aider ou vous embrouiller:
La principale chose à garder à l'esprit: tout est juste PHP. Et aussi: ne modifiez pas les fichiers principaux de WordPress, car vous aurez des problèmes lorsque vous mettrez à jour vers une version plus récente plus tard. Le seul code que vous devez éditer est celui des plugins et des thèmes.
Si vous avez seulement besoin d'ajouter quelque chose à une page existante, il peut être utile de simplement modifier le bon fichier de thème. Cependant, si vous devez faire quelque chose de avancé (et ajouter une "vue" supplémentaire, comme à une URL spécifique, est plus avancé dans WordPress), vous devez ajouter le code à un endroit qui sera chargé plus tôt dans le processus de démarrage de WordPress .
La raison en est que WordPress fait toujours une requête de publication pour vous, en fonction de l'URL. Si vous y allez /category/banana/
, il recherchera les publications de catégorie banana
et chargera le fichier de modèle correct où vous n'aurez qu'à le parcourir et à les afficher. Cependant, si vous y allez /custom-view/
, WordPress ne trouvera probablement aucun message et ne chargera pas le modèle 404 - ce qui ne vous donne aucun moyen facile de récupérer!
Certaines personnes résolvent ce problème en créant des "pages de raccord": elles créent une page dans WordPress où le contenu n'est pas important, seul le modèle est là: elles y font ce qu'elles veulent faire de fantaisie. C'est hackish, mais ça marche. La meilleure façon serait de définir des règles de réécriture supplémentaires , qui permettent à WordPress de savoir qu'il /custom-view/
s'agit d'une URL valide, mais que quelque chose d'autre devrait s'y produire.
Si vous voulez le faire, vous devez vous connecter au système WordPress principal. La partie importante ici est d' accroche , pas de modification . WordPress a des actions et des filtres . Une action n'est qu'une annonce ( "Hé, nous écrivons actuellement le <head>
tag. Voulez-vous ajouter quelque chose aussi?" ). Un filtre vous permet de modifier une variable ( "Ceci est le titre du message. Si vous voulez le modifier, renvoyez une nouvelle valeur" ). Bien sûr, l'astuce consiste maintenant à savoir quelles actions et quels filtres utiliser. Cela dépend de la façon dont vous choisissez (pages de talon ou nouvelles règles de réécriture), donc je n'entrerai pas dans les détails ici.
Vous définissez les actions et les filtres que vous souhaitez utiliser dans un fichier plugin ou dans le fichier functions.php de votre thème. Ils sont spéciaux en ce qu'ils sont chargés pendant le démarrage de WordPress , donc avant l'exécution de la requête principale, etc. Un fichier de plugin est juste un fichier PHP, placé dans le wp-content/plugins/
répertoire, avec un en-tête spécial pour que WordPress puisse lire son nom et l'afficher dans la zone d'administration où vous pouvez l'activer et le désactiver (vous pouvez donc laisser le plugin dans le répertoire mais temporairement désactiver).