Qu'est-ce que PHP ? Un guide pour débutants sur le langage de script de base de WordPress
Publié: 2022-03-22Comme nous en parlons beaucoup sur le blog WPKube, WordPress a beaucoup de pièces mobiles. En tant que tel, il utilise également un certain nombre de langages de programmation et de scripts différents pour que tout parle et fonctionne ensemble. Alors que vous lirez souvent les langages de la « sainte trinité » – HTML, CSS et JavaScript – il y a aussi un quatrième langage impliqué dont vous aurez entendu parler : « PHP : Hypertext Preprocessor » (PHP). Si vous lisez le terme et demandez toujours, Qu'est-ce que PHP ? , nous pouvons aider!
PHP est un langage de script qui aide les différents éléments de WordPress à communiquer avec le serveur. Cela lui permet d'accéder aux bases de données, rend votre site dynamique et dirige presque le spectacle. Sans PHP, nous n'aurions pas le Web moderne tel que nous le connaissons.
Au cours de cet article, nous allons répondre à la question : qu'est-ce que PHP ? Vous comprendrez les avantages de son utilisation, son fonctionnement avec WordPress et la compatibilité de votre site avec une version actuelle du langage. Pour finir, nous parlerons également de quelques alternatives à PHP, qui pourraient être prises en compte dans la future base de code de WordPress.
Une brève introduction sur le fonctionnement du Web (et les langages de programmation qu'il utilise)
Pour ceux qui ne le savent pas, la plupart des fichiers de sites Web résident sur un serveur Web. Cela vous permet d'extraire et de transférer des fichiers de manière optimale et dispose d'une infrastructure différente de celle d'un ordinateur ordinaire. Cependant, deux éléments d'un site nécessitent des approches différentes en ce qui concerne les données qu'il fournit :
- Côté client. Aux fins de cet article, le client est votre navigateur (bien qu'il puisse s'agir de votre ordinateur si nous parlons de Secure File Transfer Protocol (SFTP)).
- Du côté serveur. Le serveur Web remplit ce rôle et, dans un sens fondamental, est un serveur Web unique . Cependant, vous pouvez avoir plusieurs serveurs pour gérer différentes tâches avec votre base de données.
En ce qui concerne les langages Web de la sainte trinité, ils sont tous côté client. Ils gèrent les éléments suivants :
- Langage de balisage hypertexte (HTML). Considérez ceci comme le langage structurel de votre site. Si vous jetez un coup d'œil à notre aide-mémoire HTML5, vous verrez qu'il vous permet de définir des "conteneurs" et des divisions pour votre site.
- Feuilles de style en cascade (CSS). Si HTML est la structure de votre site, CSS est le langage de conception. Vous pouvez ajouter toutes sortes de couleurs, de typographies et de formes à votre site. Il est exact de dire que presque tout ce que vous voyez sur une page Web utilise CSS pour le mettre en valeur.
- JavaScript. C'est le langage de script cool du Web, avec une immense popularité. Près de 98 % du Web utilise JavaScript côté client pour produire des éléments animés, de l'interactivité, etc. Cela aide un site à devenir dynamique plutôt que statique.
Cependant, étant donné qu'il existe également des fonctionnalités côté serveur à prendre en compte et que la plupart des sites Web utilisent des bases de données, vous avez également besoin d'un autre langage pour aider les côtés client et serveur à communiquer. Entrez PHP.
Qu'est-ce que PHP (et comment ça marche)
PHP est un langage de script côté serveur qui agit comme un élément fondamental du Web. Il s'exécute sur le serveur Web et permet de connaître tout ce que vous faites sur le front-end. De ce fait, il a un travail important à accomplir.
Par exemple, considérez la simple tâche de naviguer vers un site Web. Vous saisirez l'URL dans le navigateur et, lorsque vous confirmerez l'action, le code PHP s'exécutera sur le serveur et renverra les codes HTML, CSS et JavaScript pertinents. Alors que vous pouvez souvent voir les langages côté client et le balisage dans un navigateur, il est rare de voir PHP.

En fait, la seule fois où vous verrez du code PHP sur le front-end est due à une erreur : soit par un " mauvais codage ", soit par un véritable problème avec votre site.
Bien sûr, un site Web aura également une base de données, et PHP est tout aussi vital pour y accéder et renvoyer les données dans le cadre de la requête. Bien que ce ne soit pas le seul langage de script côté serveur disponible (et nous en discuterons plus tard), il détient une part de marché massive de près de 80 %.
Ce que les scripts peuvent faire pour un site
À ce stade, il devrait être clair comment PHP (et les scripts en général) peuvent aider un site, mais vous ne comprenez peut-être pas exactement ce qu'il peut faire. Bien que vous verrez des exemples concrets dans une section ultérieure, nous pouvons vous donner quelques extraits à méditer :
- C'est le moyen par excellence de générer du contenu dynamique sur un site Web, tel que des données de formulaire.
- Vous pouvez utiliser des scripts pour gérer les informations sur les cookies.
- Les scripts géreront et travailleront avec les fichiers et les dossiers sur le serveur Web.
- En plus du langage de requête structuré (SQL) dans la plupart des cas, votre base de données devra également utiliser des scripts pour ajouter, supprimer et modifier ses données.
En tant que tel, un langage de script est un composant essentiel – l'un des « quatre fabuleux » – et lorsqu'il s'agit de PHP, c'est le langage dominant.
Pourquoi la plupart du Web utilise PHP
Étant donné que près de 80 % du Web utilise PHP, la conclusion logique est qu'il a quelque chose de spécial. En fait, il y a autant d'avantages à utiliser PHP qu'il y en a pour les scripts en général :
- PHP est un langage open source. Cela signifie qu'il est gratuit à télécharger et à utiliser comme bon vous semble.
- Il existe des centaines, voire des milliers, de tutoriels sur la façon d'apprendre PHP, et la courbe d'apprentissage est peu profonde.
- Parce que la langue est si populaire, il y a des tonnes de support de presque tous les hôtes disponibles.
- PHP offre également une prise en charge intégrée des bases de données MySQL, ce qui en fait un choix de premier ordre pour de nombreux "développeurs back-end".
- Le calendrier de mise à jour et de maintenance est régulier. Vous verrez souvent de nouvelles versions sortir, avec le support de votre hébergeur. Par exemple, PHP 7.3 et 7.4 sont populaires, tandis que PHP 8 offre de vastes améliorations pour votre site, mais n'a pas encore été complètement adopté.
Pour aborder un peu plus ce dernier point, une base de données peut avoir différentes "saveurs", et WordPress lancera une erreur si vous n'avez pas du tout de base de données. MySQL est populaire, mais MariaDB est un fork open source complet qui offre une compatibilité totale.

PHP prend en charge ces deux éléments, mais vous permet également de vous connecter à tout type de base de données, comme PostgreSQL et même de nouveaux exemples modernes tels que MongoDB.
Cependant, PHP a ses détracteurs qui affirment que le code prête à confusion à un niveau fondamental et que d'autres langages de codage modernes peuvent faire un meilleur travail. Même ainsi, WordPress utilise PHP, donc pour cette seule raison, c'est une bonne idée de mieux comprendre le fonctionnement de la plate-forme et du langage.

Comment WordPress utilise PHP sous le capot
WordPress n'utilise pas PHP d'une manière différente des autres applications, en soi . Cependant, il a besoin de quelques explications. Si vous vous dirigez vers le site WordPress.org, vous pouvez télécharger la version complète des fichiers principaux de la plateforme :

Si vous extrayez le fichier ZIP et jetez un œil à son contenu, vous remarquerez que la plupart se terminent par l'extension .php :

Chaque fichier qui veut utiliser le langage de script aura besoin de cette extension. Cependant, vous y verrez également du HTML, et nous vous en montrerons un exemple plus tard. Les thèmes et plugins utilisés par WordPress utilisent également le même type de fichiers.
Dans les fichiers de votre site, il y aura également de nombreuses « fonctions », des « hooks » (à la fois des « actions » et des « filtres »), et bien plus encore, qui aideront WordPress à utiliser le langage PHP de manière sûre et typique. Vous pouvez même les utiliser dans votre fichier functions.php pour améliorer l'ensemble des fonctionnalités de la plate-forme.
Ces extraits peuvent être compacts et succincts. Par exemple, les deux mots the_content();
La fonction affichera l'intégralité du contenu de la publication ou de la page. En tant que tel, il y a beaucoup de puissance dans PHP pour réaliser presque tout ce dont vous avez besoin sur votre site. C'est aussi pourquoi WordPress peut être un système de gestion de contenu (CMS) aussi flexible.
Un exemple concret de PHP utilisé dans WordPress

Pour vous montrer comment vous utilisez PHP dans WordPress, nous pouvons ouvrir un fichier et y jeter un coup d'œil. Nous allons utiliser le fichier 404.php , car il est court et simple à comprendre :
<?php get_header(); ?> <header class="page-header alignwide"> <h1 class="page-title"><?php esc_html_e( 'Nothing here', 'twentytwentyone' ); ?></h1> </header><!-- .page-header --> <div class="error-404 not-found default-max-width"> <div class="page-content"> <p><?php esc_html_e( 'It looks like nothing was found at this location. Maybe try a search?', 'twentytwentyone' ); ?></p> <?php get_search_form(); ?> </div><!-- .page-content --> </div><!-- .error-404 --> <?php get_footer();
Nous avons supprimé certains des commentaires par souci de brièveté, mais le code de base ici est suffisant pour fonctionner. Vous remarquerez que les trois premières lignes déclarent que le code est PHP ( <?php ?>
). En fait, ces balises doivent encadrer chaque morceau de code PHP, comme vous le verrez.
Le fichier appelle d'abord une fonction pour obtenir l'en-tête du site, puis après la balise de fermeture, il y a un bloc de code HTML. Cela montre une partie de la flexibilité (et de la complexité) de la façon dont les différentes langues fonctionnent ensemble. Vous pouvez écrire HTML et PHP dans le même fichier, mais vous devez être strict en ce qui concerne chaque langue. HTML ne nécessite pas les balises d'ouverture et de fermeture.
Tout au long de ce code HTML, vous remarquerez également une ou deux lignes de PHP. C'est ainsi que le contenu dynamique entre dans WordPress. Les extraits de code extrairont les données de votre serveur et de votre base de données et les afficheront partout où vous les noterez dans votre code HTML. Vous définissez la structure avec HTML et affichez les données avec PHP.
À la fin du fichier, vous ouvrez à nouveau une nouvelle balise PHP et indiquez à la page d'afficher le contenu du pied de page. Il s'agit d'un aperçu simpliste, mais il montre le nombre de pièces mobiles de WordPress. Il montre également pourquoi vous pouvez rencontrer des erreurs en fonction du nombre de plugins ou de thèmes que vous installez, en particulier s'il s'agit de mauvais exemples sans maintenance du développeur.
Alternatives à PHP (et pourquoi WordPress ne les utilise pas)
Bien que PHP contrôle 80% du marché en matière de script côté serveur, ce n'est pas la seule solution dont vous entendrez parler. En fait, il existe un certain nombre d'autres langages qu'un développeur pourrait utiliser. Par exemple:
- Rubis. C'est aussi vieux que PHP, mais ce n'est pas un langage de développement Web dédié. Même ainsi, il voit une certaine utilité dans le cadre de la "pile" du développeur en tant que Ruby on Rails, et a une grande base de fans.
- ASP.NET. C'est le point de vue de Microsoft sur les scripts côté serveur. Il détient une part de marché de dix pour cent et trouve une utilisation comme langage de script pour les opérations à moyenne et grande échelle. Il a une qualité sans doute supérieure à PHP, mais coûte plus cher à développer.
- Java. Vous ne devez pas confondre Java avec JavaScript, car ce sont deux langages différents avec un objectif différent. Java est idéal pour les applications d'entreprise, facile à déboguer, rapide et sécurisé. Bien que les coûts de développement puissent être plus élevés, dans une chronologie alternative, WordPress aurait pu utiliser Java comme langage de script.
- Python. Vous connaissez probablement Python en tant que langage à usage général populaire dans la science des données. Même ainsi, couplé à un framework tel que Django ou Flask, Python est un fantastique langage côté serveur avec une structure simple.
Vous constaterez que ces langues combinées ne représentent qu'environ 15 à 20 % de tous les sites. PHP offre un mélange de faibles coûts de développement, une courbe d'apprentissage peu profonde et un haut niveau de support. Quant à savoir pourquoi WordPress utilise PHP, ces facteurs jouent un rôle.
Cependant, il est juste de dire que la convention est également un facteur. Le fork original de WordPress (b2/cafelog) utilisait PHP, donc WordPress a fait de même. Ce n'est pas un mauvais choix et permet en fait à WordPress d'offrir tous les éléments que nous tenons pour acquis aujourd'hui.
Emballer
WordPress a beaucoup plus de choses sous le capot que la plupart des utilisateurs ne le pensent. En fait, il existe un langage de programmation qui aide les fichiers du CMS à fonctionner avec le serveur Web et la base de données. PHP est un langage de base pour le développement Web, et il est également au cœur du fonctionnement de WordPress.
Cet article a cherché à répondre à la question : Qu'est-ce que PHP ? Tout au long, nous avons parlé de ce qu'il peut faire, du fonctionnement général des scripts et même d'un exemple de code PHP à partir de fichiers WordPress. Bien qu'il existe également d'autres langages de script avec de nombreux avantages, PHP est un leader du marché et offre une puissance presque inégalée pour chaque site Web WordPress.
Cet article vous a-t-il aidé à comprendre ce qu'est PHP et avez-vous d'autres questions ? Demandez dans la section des commentaires ci-dessous!