Pourquoi WordPress utilise-t-il PHP? Dans cette vidéo de mon cours, Apprendre PHP pour WordPress, vous obtiendrez une réponse détaillée à cette question. Je vais vous donner une introduction à ce que PHP est et ensuite vous montrer pourquoi il est utilisé dans WordPress.
PHP est un langage de programmation utilisé dans les sites Web.
Ce qui est spécifique à PHP, c'est que c'est un langage côté serveur. Les sites Web utilisent deux types de langage. L'un est un langage côté client et l'autre est un langage côté serveur.
La différence est que HTML et d’autres langages côté client, y compris JavaScript, fonctionnent sur l’ordinateur client, c’est-à-dire sur l’ordinateur de la personne qui consulte votre site Web. PHP, en revanche, fait son travail sur le serveur, où votre site web est hébergé.
La raison pour laquelle WordPress utilise PHP est que PHP permet d’interagir avec la base de données et de récupérer des données. WordPress utilise donc PHP pour extraire des éléments de la base de données, puis pour les afficher au format HTML. Les différentes balises PHP et fonctions fournies par WordPress sont ce qui permet que cela se produise sur votre page.
Pour en savoir plus sur PHP, je vous recommande de visiter PHP.net, un site Web qui vous apprend tout sur PHP. C’est un bon endroit pour savoir comment fonctionne PHP lui-même, déconnecté de WordPress. Vous constaterez que de nombreuses fonctions que vous utilisez en PHP avec WordPress mais que ce ne sont pas réellement des fonctions PHP en tant que telles, ce sont des fonctions écrites spécifiquement pour WordPress.
Selon Wikipedia, PHP signifie "Page personnelle / Interprète de formulaires". Rappelez-vous quand on parlait de pages Web, pas de sites Web? Eh bien, vous ne vous en souviendrez peut-être pas, cela dépend du temps que vous avez consacré au développement Web. Mais il y avait un temps où vous aviez une page Web, et chaque page que vous avez créée était codée complètement séparément en utilisant du code HTML statique..
Maintenant, combiner PHP et une base de données avec ce code HTML vous donne beaucoup plus de flexibilité. En effet, avec WordPress, il n'est pas nécessaire de créer chaque page de votre site séparément à l'aide de HTML. Ce que vous pouvez faire, c'est créer des modèles et des plugins, qui interagiront avec votre base de données pour produire autant de pages que nécessaire sur votre site Web..
Ainsi, par exemple, sur un site WordPress, vous auriez une page Web pour chaque page statique de votre site, ainsi que pour chaque message et pour chaque page d'archive. Et tout cela est généré dynamiquement par un groupe de balises PHP utilisées dans vos fichiers de thème..
Tout cela peut être un peu déroutant, alors je vais le démontrer en utilisant mon propre site web. Alors voici un article que j'ai écrit sur WordPress, et vous pouvez voir qu'il y a du texte dedans, et il y a une liste, etc..
Maintenant, dans un site HTML traditionnel que quelqu'un aurait pu coder il y a 10 ou 15 ans, avant que les systèmes de gestion de contenu (CMS) tels que WordPress ne deviennent populaires, vous auriez codé chacun d'entre eux avec du code HTML statique..
Ci-dessous, vous pouvez voir le code HTML généré par le fichier de modèle afin de créer cette page. Il y a le corps, qui est la page entière. Et puis il y a un en-tête, une bannière, un menu. Et puis il y a un div appelé principale
. Et dans cela se trouve le contenu, et puis il y a p
étiquettes pour les paragraphes, et un ul
tag pour une liste non ordonnée.
Maintenant, il serait très laborieux de générer tout cela en utilisant du code HTML statique pour chacune de vos pages, mais l’intérêt de PHP est de ne pas.
Alors laissez-moi vous montrer le fichier modèle dans WordPress qui génère ce balisage.
Ceci est mon fichier de modèle dans mon thème pour un seul post. La hiérarchie de modèles WordPress est utilisée pour déterminer le fichier de modèle utilisé pour une page donnée de votre thème. Je ne vais pas entrer dans les détails ici, mais vous pouvez en savoir plus dans ce guide de hiérarchie de modèles WordPress.
Quoi qu'il en soit, ici j'ai le fichier single.php, qui génère tout le contenu de cette page que nous avons déjà consultée.
La partie qui traite du contenu est . Cela apparaît également dans le HTML de sortie, avec
p
Mots clés, ul
, li
, et ainsi de suite. Il y a un div
là aussi, qui est généré par un plugin appelé Jetpack.
Mais rien de ce contenu ne se trouve dans le fichier modèle. Tout ce qu'il y a à la place, c'est la balise template:
La balise de modèle est une fonction de WordPress que vous pouvez utiliser dans les fichiers de modèle de votre thème pour accéder aux données de la base de données. Qu'est-ce que cela fait est qu'il extrait le contenu de ce poste particulier de la base de données et le produit.
Si je reviens dans mon navigateur et que j'ouvre l'écran de modification de publication dans mon administrateur WordPress, vous pouvez voir le contenu extrait de la base de données..
J'ajoute donc que via l'écran d'administration de WordPress, cela entre dans la base de données, puis il est généré à l'aide du le contenu
étiquette.
Il existe également d'autres balises de modèle dans le modèle de page. Par exemple, post_class
est une balise de modèle. Et ce que cela fait est de générer un tas de classes pour le CSS. Un autre est l identité
, qui sort l'ID du poste actuel.
Revenons en arrière et voyons comment cela fonctionne dans le balisage.
Comme vous pouvez le voir, dans le balisage HTML de la page, il y a article
, et cela a été récupéré avec le l identité
balise de modèle. Et alors classe =
, suivi d'une longue liste de cours. Cela génère une liste de classes pour votre message en fonction de son type, de son statut, de son format, des balises et des catégories qu'il contient, et bien plus encore..
Donc, comme vous pouvez le constater, en tapant juste cette balise de modèle courte post_class
, Je suis capable de générer tout cela. Et c’est la beauté de l’utilisation de PHP: il interrogera la base de données. Il va découvrir quels sont tous ces attributs, quelles balises, catégories, types de posts, etc., ce post est, et en utilisant cette balise de gabarit, il affichera tout cela dans votre code HTML..
C’est la raison pour laquelle PHP est si utile avec WordPress, car c’est votre lien entre votre page Web et la base de données. Lorsque quelqu'un visualise cette page, WordPress interagit avec la base de données côté serveur, où votre site est conservé, et il affiche la page..
Revenons à mon exemple et examinons la base de données de mon site Web..
Alors qu'est-ce qui se passe est que ça va à la wp_posts
table, et il trouve que post spécifique.
Et puis il sort le HTML qui est dans la base de données pour le contenu de publication sur ma page.
Si vous avez trouvé cette vidéo utile, pourquoi ne pas suivre le cours complet, Apprendre PHP pour WordPress? Je vais vous donner un aperçu de ce que PHP est et comment il est utilisé pour les thèmes et les plugins WordPress, avec des exemples. Vous apprendrez ensuite comment créer un fichier PHP et l’utiliser pour générer du code HTML. Ensuite, vous apprendrez à utiliser des fonctions, des boucles et des instructions if pour coder des thèmes et des plugins WordPress personnalisés..
Vous pouvez suivre ce cours immédiatement avec un abonnement à Envato Elements. Pour un seul forfait mensuel, vous aurez accès non seulement à ce cours, mais également à notre bibliothèque croissante de plus de 1 000 cours vidéo et de livres numériques de premier plan sur l'industrie sur Envato Tuts.+.
De plus, vous obtenez maintenant des téléchargements illimités à partir de la vaste bibliothèque Envato Elements de plus de 580 000 ressources créatives. Créez avec des polices, des photos, des graphiques et des modèles uniques et livrez plus rapidement de meilleurs projets.